Jquery 设置默认colModel
使用JQGrid,是否可以设置默认的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设置为默
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>