Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过多个类扩展aoColumnDefs_Javascript_Jquery_Datatables_Jquery Datatables - Fatal编程技术网

Javascript 通过多个类扩展aoColumnDefs

Javascript 通过多个类扩展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

我希望具有class
.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});
}