如何在jqgrid中统计数据行,并在超过阈值时阻止显示



在显示返回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!");
    }
}

最新更新