【发布时间】:2012-03-05 02:22:44
【问题描述】:
我想在初始加载网格时预加载一组过滤器。这样做的原因是我打算将最后选择的过滤器存储在会话变量中,以便用户在上次离开时返回到网格。
我知道有一个选项可以在 editoptions 下为一列设置 defaultValue,但我正在寻找一种方法来一次加载整个过滤器。 (不是每个列的函数)。
【问题讨论】:
标签: jqgrid
我想在初始加载网格时预加载一组过滤器。这样做的原因是我打算将最后选择的过滤器存储在会话变量中,以便用户在上次离开时返回到网格。
我知道有一个选项可以在 editoptions 下为一列设置 defaultValue,但我正在寻找一种方法来一次加载整个过滤器。 (不是每个列的函数)。
【问题讨论】:
标签: jqgrid
在列选项中,在searchoptions选项内添加defaultValue参数:
searchoptions:{ sopt:['eq'], defaultValue:"SomeValue" }
【讨论】:
我想您使用高级搜索进行过滤。过滤器只不过是postData.filters 的值。有关详细信息,请参阅另一个 old answer 的 here 和 the demo。
此外,我建议您阅读the demo,其中我描述了如何使用localStorage 来保存网格的一些用户偏好,包括搜索过滤器。此外,我还描述了为什么我认为使用 localStorage 比使用 cookie 或会话变量更好。
【讨论】: