我正在使用jqGrid和LOAD ONCE,然后在客户端进行分页。当我添加过滤器工具栏时,在应用任何类型的过滤器后分页变得非常缓慢。通过过滤器工具栏应用过滤器后,JQGrid分页非常缓慢
$(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等)之前,单击分页按钮时有延迟。
请注意,一旦网格完成,datatype属性设置为'local'。
我的猜测是,它试图过滤每次你的网页(或它只能一次过滤一页?不知道)。但是可以禁用吗?
谢谢。
你有这样的活生生的例子吗? – 2012-07-27 19:51:18
问题的根源可能是'onLoadComplete'和'onGridComplete'功能。为什么你需要这两个函数而不是'onLoadComplete'?为什么使用'datatype'作为函数?此外,您可以像'columnModel'一样使用发布的colModel。一个人需要了解你能做些什么来帮助你。你能否在你的问题中包含更多的细节(包含代码)?最好的将是演示再现你的问题, – Oleg 2012-07-30 10:16:49
我认为什么Enzino发布可能是问题..客户端过滤loadonce:真通常慢? – 2012-07-30 16:53:34