加载已应用筛选器的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
函数