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

On load of jqgrid, apply default filter on loaded data

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

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

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

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/, created for the old answer. See another old answer 以获取更多信息。