我知道如何重新加载普通的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?
答案 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
的选项中,以便在加载以前大量数据时提高性能。