我的网格中有一个过滤器工具栏,我在其中设置了一些默认值,在设置了过滤器之后,我运行以下代码来刷新网格的内容。
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();
});
}
问题在于网格首先加载了所有数据,没有应用任何过滤器。当使用上述代码应用滤镜时,这会产生一个小的“闪光”。
我想要的是直接加载过滤结果,而不是预加载完整内容,然后显示过滤结果。
答案 0 :(得分:2)
我认为您所遇到的问题的根源在于您发布的代码之外。如果您需要直接加载过滤后的网格作为初始化,您应该只设置filters
选项的postData
属性,并将jqGrid的search
选项设置为true。
有关详情,请参阅the demo的the answer。
如果您希望在过滤器工具栏中添加postData.filters
中的信息,您可以调用我在the answer中描述的refreshSerchingToolbar
功能。