При щелчке узла расширения попытка получить данные с сервера и отобразить дочерние элементы. Когда я нажимаю «Развернуть», сетка стирается.
Вот мой сценарий
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(''));
ничего не происходит.
я делаю что-то не так. пожалуйста, порекомендуйте
fpos
в вашем тесте? - person Oleg   schedule 23.06.2015