在加载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时,对加载的数据应用默认过滤器的主要内容,如果未能解决你的问题,请参考以下文章