【问题标题】:jqgrid treegrid how to reload data?jqgrid treegrid如何重新加载数据?
【发布时间】:2017-07-10 03:31:55
【问题描述】:

我知道如何重新加载正常的 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?

【问题讨论】:

    标签: javascript jqgrid treegrid


    【解决方案1】:

    要使用新的帖子数据重新加载 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阅读 亲切的问候

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-11
        • 2011-11-07
        • 1970-01-01
        • 2011-08-17
        相关资源
        最近更新 更多