【问题标题】:How to show all rows in jqGrid?如何显示jqGrid中的所有行?
【发布时间】:2014-10-04 02:33:45
【问题描述】:

我正在尝试显示 jqGrid 表中的所有行。我知道我可以使用rowList 让用户选择想要查看的行数,但是我怎样才能选择查看所有行?如果输入一个像 999999999 这样的数字,它将显示所有行,因为行数较少,但用户会将这个大数字视为一个选项,并且不太合乎逻辑。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    您可以在 rowList 中使用单词而不是数字,如下所示:

    rowList:['All','100','500','1000']
    

    然后您必须使用您的服务器控制器将该信息“转换”为要显示的行数。 我是这样做的:

    Integer intRows = 0;
    if (rows.getClass().equals(String.class) && ((String)rows).equalsIgnoreCase("all")) {
        intRows = Integer.MAX_VALUE;
    } else {
        intRows = Integer.valueOf(rows);
    }
    

    因此,如果用户选择“全部”,您的服务器将显示 Integer.MAX_VALUE,或者在其他情况下显示多行。 我认为您的表中不会有超过 Integer.MAX_VALUE 行,这是一个很大的数字!

    【讨论】:

    • 我现在就试试,但是除了那个“All”我不能用数字吗?
    • 当然,您可以在该 rowList 中混合数字和单词。将其视为 Java 中的 Object 数组。然后您的控制器将必须检测行参数是单词“All”还是数字。
    猜你喜欢
    • 2010-11-17
    • 2014-12-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多