2013-11-22 36 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

Thanks @ Prad.It工作... –