我希望类.table-currency
的表格在我的dataTables中有一些sType: currency
列,
第一列中包含.table-checkable
的表格,第一列不可排序
我有这段代码
// Checkable Tables
if (self.hasClass('table-checkable')) {
$.extend(true, options, {
'aoColumnDefs': [
{ 'bSortable': false, 'aTargets': [0] }
]
});
}
// Currency fields
if (self.hasClass('table-currency')) {
var columns = self.data('currency');
$.extend(true, options, {
"aoColumnDefs": [
{"sType": "currency", "bSortable": true, "aTargets": columns}
]
});
}
现在,当表格 <{strong> .table-checkable
和.table-currency
时,它只会应用货币规则,因为它会覆盖aoColumnDefs
..
如何使aoColumnDefs
数组合并?
答案 0 :(得分:0)
我自己找到了一个解决方案,首先定义options.aoColumnDefs
,然后将.push
'字段定义到它。
options.aoColumnDefs = [];
// Checkable Tables
if (self.hasClass('table-checkable')) {
options.aoColumnDefs.push({ 'bSortable': false, 'aTargets': [0] });
}
// Currency fields
if (self.hasClass('table-currency')) {
var columns = self.data('currency');
options.aoColumnDefs.push({"sType": "currency", "bSortable": true, "aTargets": columns});
}