在jqgrid中,当页面或网格上不存在记录时,如何处理

在jqgrid中,当页面或网格上不存在记录时,如何处理,jqgrid,jqgrid-asp.net,jqgrid-formatter,mvcjqgrid,Jqgrid,Jqgrid Asp.net,Jqgrid Formatter,Mvcjqgrid,在jqgrid中,当有6条记录时(第5页)。 所以,第一页有5条记录,第二页现在有1条记录,用户删除了第6条记录(从第2页)。 然后,网格仍然保留在第2页上,第2页上没有行被删除。当第1页有5条记录,而第2页没有记录时,情况看起来不太好。不过,第2页出现了页面选择 你能告诉我怎么解决这个问题吗。我想,应该移到前一页(最后一页) 另外,相关问题: 删除所有6条记录时。然后,网格仍然出现。 除此之外,应该有一些标签消息显示为不存在任何记录。 如何实现这一点?您可以使用reccount选项,该选项提供

在jqgrid中,当有6条记录时(第5页)。 所以,第一页有5条记录,第二页现在有1条记录,用户删除了第6条记录(从第2页)。 然后,网格仍然保留在第2页上,第2页上没有行被删除。当第1页有5条记录,而第2页没有记录时,情况看起来不太好。不过,第2页出现了页面选择

你能告诉我怎么解决这个问题吗。我想,应该移到前一页(最后一页)

另外,相关问题: 删除所有6条记录时。然后,网格仍然出现。 除此之外,应该有一些标签消息显示为不存在任何记录。
如何实现这一点?

您可以使用
reccount
选项,该选项提供网格当前页面上的数字或记录。如果记录数为0,则可以执行其他操作。例如,您可以使用附加的
page
选项触发
reloadGrid
(请参阅)

var$self=$(this),//或$(“#gridId”)
p=$self.jqGrid(“getGridParam”),//获取所有参数
新页;
如果(p.lastpage>1){//在多页网格上
newPage=p.page;//当前页面
if(p.reccount==0&&p.page==p.lastpage){
//如果删除后当前页面上没有行
//哪个是网格的最后一页
newPage-=1;//转到上一页
}
//重新加载网格以显示包含行的页面中的行。
//取决于您可以在哪里使用代码片段
//需要重新加载,以防
//p.reccount==0&&p.page==p.lastpage
setTimeout(函数(){
$self.trigger(“reloadGrid”,[{page:newPage}]);
}, 50);
}

如果您需要在网格正文中显示一些消息文本,您可以按照为其创建的。演示仅显示div和消息文本,以防出现
reccount===0

是否使用“local”
datatype
?如何删除行(哪个API)?删除过程中是否向服务器发送任何数据?主要区别在于可以在服务器上更改行数。因此,在本地删除记录的过程中,需要刷新数据并加载服务器上当前的行数。在此期间,可能会添加或删除一些其他行。抱歉,没有提供详细信息。我做自定义删除。单击“超链接”,调用javascript函数,该函数对服务器进行ajax调用并删除记录。之后,我使用
$(“#GrdList”).trigger('reloadGrid')引用网格。如果页面被删除,请指导如何更改页面。而且,不存在任何记录,只需显示标签即可。我得到了
emptyrecords
,但是,当页面没有记录时,它会出现(尽管标题和寻呼机会出现)。