您可以使用在网格的当前页面上reccount
提供数字或记录的选项。如果记录数为 0,您可以执行其他操作。例如,您可以使用附加选项触发(请参阅答案)reloadGrid
page
var $self = $(this), // or $("#gridId")
p = $self.jqGrid("getGridParam"), // get all parameters
newPage;
if (p.lastpage > 1) { // on the multipage grid
newPage = p.page; // the current page
if (p.reccount === 0 && p.page === p.lastpage) {
// if after deleting there are no rows on the current page
// which is the last page of the grid
newPage -= 1; // go to the previous page
}
// reload grid to show rows from the page with rows.
// depend on where you use the code fragment you could
// need reloading only in case
// p.reccount === 0 && p.page === p.lastpage
setTimeout(function () {
$self .trigger("reloadGrid", [{ page: newPage}]);
}, 50);
}
如果您需要在网格正文中显示一些消息文本,您可以按照为答案创建的演示。该演示仅显示带有消息文本的 div,以防.reccount === 0