在加载jqgrid时,对加载的数据应用默认过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在加载jqgrid时,对加载的数据应用默认过滤器相关的知识,希望对你有一定的参考价值。

网格有3个选项1)我的过滤器 - 由我保存2)共享过滤​​器 - 由其他人共享3)全部 - 我的和共享

我想显示网格,结果默认为我的过滤器。我一次加载了所有过滤器,默认情况下,它必须显示我的过滤器记录,但显示所有过滤器记录。在选择上述各个选项时,网格正确加载数据。问题只是默认我的过滤器请帮助我。

答案

我建议你将旧的jqGrid 4.6升级到当前版本的free jqGrid。有关免费jqGrid的使用的更多详细信息,请参阅here。升级后,您可以使用以下选项

datatype: "json",
loadonce: true,
forceClientSorting: true // force local sorting and filtering
search: true, // to apply the filter from postData.filters
postData: {
    // the filters property is the filter, which need be applied
    // to the data loaded from the server
    filters: JSON.stringify({
        groupOp: "OR",
        rules: [
            { field: "shared_by", op: "eq", data: " " },
            { field: "shared_by", op: "eq", data: login_user_id }
        ]
    })
},
...

postData.filters的确切值取决于服务器上保存的数据。作为使用示例,请参阅为https://jsfiddle.net/OlegKi/epcz4ptq/创建的演示the old answer。有关其他信息,请参阅another old answer

以上是关于在加载jqgrid时,对加载的数据应用默认过滤器的主要内容,如果未能解决你的问题,请参考以下文章

重新加载后带有特殊字符的jqGrid过滤器问题

jqGrid怎么设置初始化页面时不加载数据(不向服务器请求数据)

如何在网格内容加载时隐藏jqgrid标头?

搜索不适用于 JQGrid 中的过滤器工具栏

在Bootbox关闭时重新加载jQgrid

如何在免费的 jqgrid 4.15.4 中重新加载数据