具有类似网格的JQGrid是否可以重用您的javascript代码,而不是再次设置每个选项?

时间:2012-07-05 00:55:41

标签: jqgrid jqgrid-asp.net jqgrid-formatter

当我在同一页面或整个网站上使用多个网格时,有没有办法抽象出常见网格组件的设置?除了colModel部分,或两个网格之间相同的其他组件,同时为我提供了使每个网格唯一的选项,Ex in name,caption等。

基本上归结为我想要避免设置多个高度相似的网格所带来的文本墙。

2 个答案:

答案 0 :(得分:1)

我能够实现我正在寻找的一些东西。

我能够获取最大的重复代码块,colModel:[..]并将其转换为变量,然后调用它。

实施例

var colModelForReuse = [{name: 'exName', index: 'exIndex' ..... }, 
                        {.......................................}];

然后在我的网格设置中

colNames: [ 'exName', .....],
colModel: colModelForReuse,
pager: pagerName,
...

答案 1 :(得分:0)

是的,您可以创建一个创建实际网格的函数,然后将选项传递给它以控制每个网格之间不同的方面。传递参数的一种好方法是使用jQuery.extend,它允许您轻松提供默认参数值。

例如:

function myFunction(options) {
    options = jQuery.extend(
        {
            myOption1:         'Default Vaule',
            myOption2:         'Default Vaule',
        },
        options || {});
    ...
}