【问题标题】:jqgrid changing the default rowNum sizejqgrid 更改默认 rowNum 大小
【发布时间】:2013-02-01 08:42:52
【问题描述】:

我正在使用 jqGrid 以表格格式显示数据,使用 JSP 和 servlet。

rowList: [],        // disable page size dropdown
pgbuttons: false,     // disable page control like next, back button
pgtext: null,         // disable pager text like 'Page 0 of 10'
viewrecords: false ,

我已经使用上面的代码禁用了navigation of pages,但我希望数据库中的所有数据都应该显示在表中,但rowNum的默认值是20。所以问题是当数据库中有超过20记录时,网格中只显示20记录,没有办法看到其他记录,所以我应该如何根据数据库中的值(或删除默认值 20)?

[注意:我可以将rowNum的值设置为100000这样的大值,但我想知道有没有合适的方法?}

提前致谢

【问题讨论】:

    标签: java javascript jquery servlets jqgrid


    【解决方案1】:

    您必须将rowNum 设置为足够大的值,例如rowNum: 10000。这是 jqGrid 的一个选项。如果要更改某些 jqGrid 选项的默认值,可以在创建网格之前设置 $.jgrid.defaults 的属性。例如

    $.extend($.jgrid.defaults, {
        rowNum: 10000,
        pgbuttons: false,
        viewrecords: false
    });
    

    jqGrid 源代码the lines 中可以看到jqGrid 选项的最默认值。

    【讨论】:

    • 是的,我可以将值设置为大值,但我只是想知道是否有任何方法可以删除默认值。任何方式再次感谢
    • @Bhushan:对不起,我不明白你的意思。 jqGrid 的代码只是将rowNum 显式设置为20(参见the line)。因此,您只能通过更改 $.jgrid.defaults(参见 the line)将该值覆盖为另一个值。此外,jqGrid 只使用 rowNum 的值(例如,参见 here)。所以它必须定义为一个数值
    • @Bhushan:所以“删除默认值”是没有意义的。
    【解决方案2】:
    rowNum: -1 will show all the data. For more details see this answer.
    

    How to show all rows in the jqGrid?

    【讨论】:

      猜你喜欢
      • 2017-01-23
      • 2012-09-15
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多