2015-06-23 74 views
1

單擊展開節點,試圖從服務器獲取數據並顯示子元素。當我點擊展開網格被消滅。jqGrid TreeGrid展開節點不顯示網格中的數據

這是我的腳本從所述服務器爲所述第一格柵,其被如下所示

jQuery("#structureBuilderTable").jqGrid({ 
    treeGrid: true, 
    treeGridModel: 'adjacency', 
    ExpandColumn : 'name', 
    url: '/CoreWebSamples/rest/manageCart/testData', 
    datatype: "json", 
    colNames:["id","Name"], 
    colModel:[ 
     {name:'id',index:'id', width:1,hidden:true,key:true}, 
     {name:'name',index:'name', width:180}    
    ], 
    height:'auto', 
    pager : "#ptreegrid", 
    caption: "Treegrid example", 
    jsonReader : { 
     id: "id", 
     root: "value", 
     repeatitems: false 
    } 
}); 

JSON響應。

{"value":[{"name":"FirstNode","parent":null,"id":"1","level":0,"loaded":false,"isLeaf":false,"expanded":false}],"message":"Service succeeded.","code":"SUCCESS"} 

![請在此輸入圖像說明] [1]

首先電網

在擴展節點的點擊。

{"value":[{"name":"SecondNode","parent":"1","id":"2","level":1,"loaded":false,"isLeaf":false,"expanded":false}],"message":"Service succeeded.","code":"SUCCESS"} 

和我的屏幕如下

在調試電網代碼。我發現

if(ts.p.gridview === true) { 
    fpos = ts.p.treeANode > -1 ? ts.p.treeANode: 0; 
    if(ts.p.grouping) { 
     if(!locdata) { 
      self.jqGrid('groupingRender', grpdata, ts.p.colModel.length, ts.p.page, rn); 
      grpdata = null; 
     } 
    } else if(ts.p.treeGrid === true && fpos > 0) { 
     $(ts.rows[fpos]).after(rowData.join('')); 
    } else { 
     $("#"+$.jgrid.jqID(ts.p.id)+" tbody:first").append(rowData.join('')); 
    } 
} 

滿足的條件

else if(ts.p.treeGrid === true && fpos > 0) { 
    $(ts.rows[fpos]).after(rowData.join('')); 
} 

執行此$(ts.rows[fpos]).after(rowData.join(''));什麼也沒有發生之後。

我做錯了什麼。請告知

+0

jqGrid的哪個分支和您使用的版本?你的測試中哪個值有'fpos'? – Oleg

回答

0

問題已解決。在代碼我有默認滾動:1, 由於這個負載的兒童數據,網格變得空白。更改默認網格屬性滾動:0 這解決了問題

感謝您的迴應。

相關問題