在jqgrid中指定默认过滤器
我想在网格初始加载时预加载一组过滤器。这样做的原因是我计划将最后选择的过滤器存储在会话变量中,以便用户将返回到上次离开时的网格。
我知道有一个选项可以在 editoptions 下为一列设置 defaultValue,但我正在寻找一种立即加载整个过滤器的方法。 (不是每个列的函数)。
I want to preload a set of filters on initial load of the grid. The reason for this is that I am planning to store the last selected filter in a session variable so the user will come back to the grid as he left it the last time.
I know there is an option to set defaultValue under editoptions for one column, but I am looking for a way to load the whole filter at once. (Not a function for each coulmn).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想您使用高级搜索进行过滤。过滤器只不过是
postData.filters
的值。请参阅此处和来自另一个旧版本的演示回答了解详情。此外,我建议您阅读演示,其中我描述了如何使用
localStorage
来保存一些网格的用户偏好包括搜索过滤器。此外,我还描述了为什么我认为使用localStorage
比使用 cookie 或会话变量更好。I suppose that you use advanced searching for the filtering. The filter is nothing more as the value of
postData.filters
. See here and the demo from another old answer for details.Moreover I would recommend you to read the demo where I describe how to use
localStorage
to save some user preferences of the grid inclusive the searching filter. Moreover I describe why I think the usage of thelocalStorage
the better way as the usage of cookies or session variables.在选项列中,在 searchoptions 选项中添加 defaultValue 参数:
In the column options, add the defaultValue parameter inside the searchoptions option: