加载已应用过滤器的jqGrid

时间:2012-02-27 11:49:59

标签: jqgrid

我的网格中有一个过滤器工具栏,我在其中设置了一些默认值,在设置了过滤器之后,我运行以下代码来刷新网格的内容。

var gridDOM = this; // save $("#list")[0] in a variable
if ($(this).jqGrid('getGridParam', 'datatype') === 'json') {
  // the first load from the server
  setTimeout(function () {
    gridDOM.triggerToolbar();
  });
}

问题在于网格首先加载了所有数据,没有应用任何过滤器。当使用上述代码应用滤镜时,这会产生一个小的“闪光”。

我想要的是直接加载过滤结果,而不是预加载完整内容,然后显示过滤结果。

1 个答案:

答案 0 :(得分:2)

我认为您所遇到的问题的根源在于您发布的代码之外。如果您需要直接加载过滤后的网格作为初始化,您应该只设置filters选项的postData属性,并将jqGrid的search选项设置为true。

有关详情,请参阅the demothe answer

如果您希望在过滤器工具栏中添加postData.filters中的信息,您可以调用我在the answer中描述的refreshSerchingToolbar功能。