Jquery 设置默认colModel

Jquery 设置默认colModel,jquery,jqgrid,Jquery,Jqgrid,使用JQGrid,是否可以设置默认的colModel以防止代码重复? 例如,而不是 colModel: [ {name:'name',index:'name',width:80,align:center}, {name:'license',index:'license',width:80,align:center}, {name:'birthday',index:'birthday',width:80,align:center} ] 我们可以将width:80和align:center设置为默

使用JQGrid,是否可以设置默认的colModel以防止代码重复? 例如,而不是

colModel:
[
{name:'name',index:'name',width:80,align:center},
{name:'license',index:'license',width:80,align:center},
{name:'birthday',index:'birthday',width:80,align:center}
]
我们可以将
width:80
align:center
设置为默认值,然后执行以下操作

colModel:
[
{name:'name',index:'name'},
{name:'license',index:'license'},
{name:'birthday',index:'birthday'}
]

是的,很有可能。请参见jQGrid的此选项:

基本上,您可以定义希望
colModel
使用的任何默认属性

例如,我们将每个列的默认宽度设置为
80
,对齐方式设置为
center

$('#myGrid').jqGrid({
    cmTemplate: {
        width: 80,
        align: 'center'
    },
    // the rest of your jqgrid setup here
});
现在,在您的
colModel
中,每一列的默认宽度为
80
,并且将
居中对齐。当然,如果需要,您可以覆盖在给定列中刚刚设置的默认值。

如果您有一个巨大的网格(包含数千行),那么在cmTemplate中指定对齐:“中心”不是很理想,因为每个td-标记将包含style-如下属性:

<td .. style="text-align: center" />
应将其应用于覆盖网格的容器

<div class="grid-centered-cells">
    <table id="grid"></table>
</div>

<div class="grid-centered-cells">
    <table id="grid"></table>
</div>