【问题标题】:NaN showed in pagerNaN 显示在寻呼机中
【发布时间】:2014-08-14 08:14:10
【问题描述】:

我使用this answer 在寻呼机中获取“全部”选项以显示 jqGrid 中的所有记录。 但现在我有一个问题。 当我加载 jqGrid 中的所有行时,当我选择 20 行时显示“查看 1 - 544 的 20”的寻呼机部分在我选择“所有”行时显示“查看 NaN - 544 的 NaN”。

我该如何解决?

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    当您要求服务器显示 Integer.MAX_VALUE 行时,jqGrid 无法格式化该数字并显示“NaN”。

    您可以像这样替换 loadComplete 中的寻呼机中的 NaN:

    loadComplete: function (data) {
        var pagingInfo = $('#pager_right div.ui-paging-info').text();
        if (pagingInfo.indexOf("NaN") > -1) {
            pagingInfo = pagingInfo.replace('NaN -', '1 -').replace('- NaN', "- " + data.totalElements);
            $('#pager_right div.ui-paging-info').text(pagingInfo);
        }
    }
    

    jqGrid 使用您的寻呼机 id 加上“_right”来标识寻呼机中显示表中显示的行数的部分。 在该元素内部还有另一个类 ui-paging-info 的 div,其文本是“View x - y of z”。

    【讨论】:

    • 太棒了!问题解决了!感谢您的快速回答:)
    猜你喜欢
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多