如何显示jqGrid中的所有行?

如何显示jqGrid中的所有行?,jqgrid,Jqgrid,我试图显示jqGrid表中的所有行。我知道我可以使用rowList让用户选择要查看的行数,但是我如何设置一个选项来查看所有行?如果输入一个像99999999这样的数字,它将显示所有行,因为行数较少,但用户会将该大数字视为一个选项,并且不太合乎逻辑。您可以在行列表中使用文字而不是数字,如下所示: rowList:['All','100','500','1000'] 然后,您必须使用服务器控制器将该信息“转换”为若干行以显示。 我是这样做的: Integer intRows = 0; if (ro

我试图显示jqGrid表中的所有行。我知道我可以使用
rowList
让用户选择要查看的行数,但是我如何设置一个选项来查看所有行?如果输入一个像99999999这样的数字,它将显示所有行,因为行数较少,但用户会将该大数字视为一个选项,并且不太合乎逻辑。

您可以在行列表中使用文字而不是数字,如下所示:

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_值,或者在其他情况下显示多行。
我认为您的表中不会有超过Integer.MAX_值的行,这是一个很大的数字

我现在就试试,但除了“全部”之外,我不能仍然使用数字吗?当然,你可以在行列表中混合数字和单词。可以将其视为Java中的对象数组。然后,控制器必须检测rows参数是单词“All”还是数字。