在显示返回JQgrid的数据行数之前,我需要对其进行计数,如果超过上限,则向用户显示一个对话框,如"超过最大搜索结果数。请完善搜索条件"。有人知道怎么做吗?我的一个想法是,既然我有了这个定义:jsonReader:{root:"行",page:函数(obj){return 1;},total:function(obj){return(obj.rows.length/numberOfRowsPerPage);},记录:函数(obj){return obj.rows.length;},repeatitems:false,cell:"cell",id:"id",userdata:"userdata"}
我可能可以利用"记录"中的值,但我不知道这是否是一条死胡同,也不知道如何或从哪里获得该值。
理想情况下,您不应该从服务器检索所有数据并在客户端上进行此检查。您是否考虑过在网格上使用服务器端分页?
如果您坚持在客户端上执行此操作,则可以使用beforeProcessing
事件,如下所示:
beforeProcessing: function (data, xhr, status) {
if (data.records.length > 999) { // Replace with your limit
alert("Some message!");
}
}