2013-02-16 90 views
2

我正在使用jqGrid以表格格式显示数据,使用JSP和servlet。jqgrid更改默认的rowNum大小

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,但我想,所有从数据库中的数据应在表是diplayed,但rowNum默认值是20。所以问题是当数据库中有多个20记录时,那么只有20记录显示在网格中,并且没有办法查看其他记录,那么应如何根据数据库中的值更改值(或删除默认值20)?

[注:我的rowNum值设置为像100000一些大的价值,但我想知道是否有这样做的任何适当的方式}

在此先感谢

回答

2

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

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

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

+0

是的,我可以设置值大的值,但我只是想知道是否有任何方法来删除默认值。任何方式再次感谢 – Bhushan 2013-02-16 13:25:58

+0

@Bhushan:对不起,但我不明白你的意思。 jqGrid的代码只是将'rowNum'明确设置为20(参见[行](https://github.com/tonytomov/jqGrid/blob/v4.4.4/js/grid.base.js#L671))。所以你只能通过改变'$ .jgrid.defaults'来覆盖这个值到另一个值(参见[the line](https://github.com/tonytomov/jqGrid/blob/v4.4.4/js/grid.base .js文件#L771))。此外,** jqGrid只是使用'rowNum' **的值(参见[这里](https://github.com/tonytomov/jqGrid/blob/v4.4.4/js/grid.base.js#L1366)) )。所以*它必须被定义为一个数值*。 – Oleg 2013-02-16 13:47:43

+0

@Bhushan:所以它没有意义“删除默认值”。 – Oleg 2013-02-16 13:48:55