加载已应用筛选器的jqGrid

加载已应用筛选器的jqGrid,jqgrid,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.triggerT

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

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();
  });
}
问题是网格首先加载所有数据,而没有应用任何过滤器。当使用上述代码应用过滤器时,这会产生一个小的“闪光”


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

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

有关详细信息,请参阅

如果您还想使用来自
postData.filters
的信息来打开过滤器工具栏,您可以调用我在中介绍的
refreshSerchingToolbar
函数