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('')); ничего не происходит.

я делаю что-то не так. пожалуйста, порекомендуйте


person nsreddy73    schedule 23.06.2015    source источник
comment
Какой форк jqGrid и в какой версии вы используете? Какое значение имеет fpos в вашем тесте?   -  person Oleg    schedule 23.06.2015


Ответы (1)


Проблема решена. В коде у меня была прокрутка по умолчанию: 1. Из-за этого при загрузке дочерних данных сетка становилась пустой. Изменена прокрутка свойств сетки по умолчанию: 0. Это решило проблему.

Спасибо за ваш ответ.

person nsreddy73    schedule 24.06.2015