jqgrid treegrid如何重新加载数据?

时间:2017-07-10 03:31:55

标签: javascript jqgrid treegrid

我知道如何重新加载普通的jqgrid表。我使用相同的方法重新加载treegrid,但它不起作用。

重新加载jqgrid的常用方法:

$jqGrid.jqGrid('setGridParam',{ 
        url:path+"/admin/demo/getLogsGridJson.do", 
        postData:{'aaa':111,'bbb':222}, //
        page:1 
}).trigger("reloadGrid");  

这样我可以再次请求和刷新数据。但是使用treegrid它不起作用。

如何重新加载treegrid以使用新的postData或新的url?

2 个答案:

答案 0 :(得分:0)

要使用新的帖子数据重新加载jqGrid TreeGrid,您需要将treedattype设置为json,如下所示

$jqGrid.jqGrid('setGridParam',{ 
    url:path+"/admin/demo/getLogsGridJson.do", 
    postData:{'aaa':111,'bbb':222}, //
    page:1,
    treedatatype : 'json'
}).trigger("reloadGrid");

有关您为什么可以阅读Guriddo jqGrid Documenatation here的更多信息 亲切的问候

答案 1 :(得分:0)

尝试将TreeGrid的treeANode参数重置为-1。您可以将page:1的不需要的设置替换为treeANode:-1。您可以考虑将data: [], _index: {}添加到setGridParam的选项中,以便在加载以前大量数据时提高性能。