2013-11-22 2 views
0

Я создал TreeGrid с локальными даннымиJqgrid TreeGrid перезагрузка узла по обновлению данных локального источника

$("#historyGrid").jqGrid({ 
    datatype: "jsonstring", 
    datastr : treeGridObject , 
    colNames:["Id","Channel","Current","History","Delta"], 
    colModel:[ 
     {name:'id', index:'Id', width:120, hidden : true , key:true}, 
     {name:'channel', index:'Name', width:180}, 
     {name:'current', index:'Current', width:80}, 
     {name:'history', index:'History', width:80}, 
     {name:'delta', index:'Delta', width:80} 

    ], 
    height: 'auto' , 
    gridview: true, 
    rowNum: 10000, 
    sortname: 'id', 
    treeGrid: true, 
    treeGridModel: 'adjacency', 
    treedatatype: "local" , 
    ExpandColumn: 'channel' , 

    treeReader: { 
     level_field: "level", 
     leaf_field: "isLeaf", 
     expanded_field : "expanded" 

     } 

}); 

Я должен добавить дочерние узлы щелкать конкретный родительский узел загружается динамически. Для этого, что мне делать после обновления локальных исходных данных
Прямо сейчас я вызываю нижнюю строку после обновления исходных данных (добавление информации о строках). Кажется, это перезагружает всю древовидную. Есть ли способ перезагрузить только тот узел, который я нажал?

$("#historyGrid")[0].addJSONData({ 
         total: 1, 
         page: 1, 
         records: treeGridObject.length, 
         rows: treeGridObject 
        }); 

Я уже пробовал $("#historyGrid").addChildNode(treeGridRow.id , rc._id_ , treeGridRow); Это не работает.

ответ

1

Можете ли вы попробовать это?

$("#historyGrid").jqGrid('addChildNode', treeGridRow.id , rc._id_ , treeGridRow); 
+0

Спасибо @ Prad.It работал ... –

Смежные вопросы