Javascript 通过多个类扩展aoColumnDefs
我希望具有classJavascript 通过多个类扩展aoColumnDefs,javascript,jquery,datatables,jquery-datatables,Javascript,Jquery,Datatables,Jquery Datatables,我希望具有class.table currency的表在我的dataTables中有几个带有sType:currency的列 具有.table checkable且在第一列中有复选框的表应具有不可排序的第一列 我有这个密码 // Checkable Tables if (self.hasClass('table-checkable')) { $.extend(true, options, { 'aoColumnDefs': [ { 'bSortab
.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}
]
});
}
现在,当一个表同时具有.table checkable
和.table currency
时,它只应用currency规则,因为它覆盖了aoColumnDefs
如何使
aoColumnDefs
数组合并?通过定义选项,我自己找到了一个解决方案。aoColumnDefs
首先,然后。将字段推送到它
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});
}