在的jqGrid,当有6条(寻呼5)。 所以,第一页有5个记录和第二页有1个纪录,目前,用户已删除了第六记录(第2号)。 然后,电网仍然在页面#2和作为其删除没有行第2页上存在。 它看起来并不好当5条第1页上,并没有记录第2页虽然,页面选择出现第2页。
可否请您指导如何解决。 我想,这应该是移动到更早页(最后一页)。
此外,相关的问题:当所有6个记录被删除。 然后,电网仍然会出现。 那insted的,应该有显得有些标签消息没有记录存在。 如何实现这一目标?
在的jqGrid,当有6条(寻呼5)。 所以,第一页有5个记录和第二页有1个纪录,目前,用户已删除了第六记录(第2号)。 然后,电网仍然在页面#2和作为其删除没有行第2页上存在。 它看起来并不好当5条第1页上,并没有记录第2页虽然,页面选择出现第2页。
可否请您指导如何解决。 我想,这应该是移动到更早页(最后一页)。
此外,相关的问题:当所有6个记录被删除。 然后,电网仍然会出现。 那insted的,应该有显得有些标签消息没有记录存在。 如何实现这一目标?
您可以使用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
。