我正在将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等)触发。
请注意,网格完成后,数据类型属性将设置为“本地”。
我的猜测是,它会在您每次翻页时尝试进行过滤(或者一次只能过滤一页?不确定)。但是可以禁用它吗?
谢谢。
最佳答案
如果您愿意使用其他网格库,建议您查看SlickGrid。
我已经使用了一段时间了。似乎是同类中最好的JavaScript网格库。
一旦掌握了它,它易于定制,并且已经有很多插件。