在jqGrid的,如果没有记录存在页或网格上如何处理(In jqgrid, how to handl

2019-11-03 08:10发布

在的jqGrid,当有6条(寻呼5)。 所以,第一页有5个记录和第二页有1个纪录,目前,用户已删除了第六记录(第2号)。 然后,电网仍然在页面#2和作为其删除没有行第2页上存在。 它看起来并不好当5条第1页上,并没有记录第2页虽然,页面选择出现第2页。

可否请您指导如何解决。 我想,这应该是移动到更早页(最后一页)。

此外,相关的问题:当所有6个记录被删除。 然后,电网仍然会出现。 那insted的,应该有显得有些标签消息没有记录存在。 如何实现这一目标?

Answer 1:

您可以使用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



文章来源: In jqgrid, how to handle when no records exists on page or grid