jqGrid扩展了其他jqGrid的配置

时间:2011-09-22 13:22:08

标签: javascript jquery jqgrid

我的应用程序中会有很多jqGrid表。然而,一次又一次地编写它的每个配置并不容易

(即

viewrecords: true,
sortorder: "desc",
multiselect: true,
multiboxonly: true,

如何指示基本网格并从其他网格扩展和覆盖其配置以减少代码?

3 个答案:

答案 0 :(得分:0)

请参阅文档     http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

创建一次options数组,并在创建其他网格时将其传入。要设置所有网格的默认值,请参阅名为“全局设置选项”的文档底部,这可能是您想要的。

答案 1 :(得分:0)

只需创建一个jqgrid适配器并使用它代替jqgrid。

jQuery.fn.jqGridAdapter = function(options) {
    options = jQuery.extend(options, {viewrecords: true,
        sortorder: "desc",
        multiselect: true,
        multiboxonly: true,
    });
    jQuery(this).jqGrid(options);
}
$('#table').jqGridAdapter();

对于需要更改代码的新版jqgrid,使用此类适配器,您只需更改此功能。

答案 2 :(得分:0)

您可以使用以下之前创建任何jqGrid。

$.extend($.jgrid.defaults, {
    viewrecords: true,
    sortorder: "desc",
    multiselect: true,
    multiboxonly: true
});

此外,我建议您使用列模板。有关详细信息,请参阅herehere