JQGrid与类似的网格有没有一种方法可以重用javascript代码,而不是重新设置每个选项?

JQGrid与类似的网格有没有一种方法可以重用javascript代码,而不是重新设置每个选项?,jqgrid,jqgrid-asp.net,jqgrid-formatter,Jqgrid,Jqgrid Asp.net,Jqgrid Formatter,当我在同一页面或整个网站上使用多个网格时,有没有办法抽象出公共网格组件的设置?例如colModel部分,或者两个网格之间相同的其他组件,同时让我可以选择使每个网格唯一,例如名称、标题等 基本上,这归结为我想要避免设置多个高度相似的网格时出现的文本墙 是的,您可以创建一个函数来创建实际的网格,然后将选项传递给它,以控制每个网格之间不同的方面。传递参数的一个好方法是使用,它允许您轻松地提供默认参数值 例如: function myFunction(options) { options = j

当我在同一页面或整个网站上使用多个网格时,有没有办法抽象出公共网格组件的设置?例如colModel部分,或者两个网格之间相同的其他组件,同时让我可以选择使每个网格唯一,例如名称、标题等


基本上,这归结为我想要避免设置多个高度相似的网格时出现的文本墙

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

例如:

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

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

例如:

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

我能够实现我所追求的一些目标

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

然后在我的网格设置中

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

我能够实现我所追求的一些目标

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

然后在我的网格设置中

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