我将 jqGrid 与 LOAD ONCE 一起使用,然后在客户端进行分页。当我在过滤器工具栏中添加时,应用任何类型的过滤器后分页都会变得非常慢。
$(gridElement).jqGrid({
postData: post,
loadComplete: function (data) {
onLoadComplete(data);
},
gridComplete: function () {
onGridComplete();
},
datatype: function (pdata) {
dataSource(pdata);
},
colNames: columnNames,
colModel: columnModel,
rowNum: 10,
rowList: [10, 20, 30],
viewrecords: true,
pagination: true,
pager: pagerElement,
loadonce: true,
sortorder: "desc",
sortname: 'id',
cellEdit: false,
search: true,
gridview: true,
//rownumbers: true
});
$("#jqGrid").jqGrid('filterToolbar',{
stringResult : true,
searchOnEnter : false });
知道为什么会这样吗?在触发任何常见事件(如 onPaging、onGridComplete 等)之前,单击分页按钮会有延迟。
请注意,一旦网格完成,数据类型属性将设置为“本地”。
我的猜测是,它会在您每次页面时尝试过滤(或者它一次只过滤一页?不确定)。但是可以禁用吗?
谢谢。