通过多个类扩展aoColumnDefs

时间:2014-01-27 09:44:02

标签: javascript jquery datatables jquery-datatables

我希望类.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数组合并?

1 个答案:

答案 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});
}