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(''));
什麼也沒有發生之後。
我做錯了什麼。請告知
jqGrid的哪個分支和您使用的版本?你的測試中哪個值有'fpos'? – Oleg