1. 程式人生 > >jQuery DataTables外掛 aoColumnDefs跟aoColumns的用法

jQuery DataTables外掛 aoColumnDefs跟aoColumns的用法

aoColumnDefs和aoColumns都可以設定列的屬性。

aoColumnDefs設定列的屬性時,可以任意指定列,並且不需要給所有列都設定。

aoColumns設定列時,不可以任意指定列,必須列出所有列。如果某一列不需要設定,則要賦值null。

如果aoColumnDefs和aoColumns同時給同一列的同一個屬性設定了值,那麼aoColumns的優先順序要高。

另外,如果aoColumnDefs使用 target  :["_all"] 給所有列設定了通用的屬性,然後又為某一列的該屬性單獨設定了值,那麼這兩個設定先設定的優先順序高,例如:

aoColumnDefs : [
    {
        "aTargets" : [1],
        "mRender" : function(data, type, full){
            return 100;
        }
    },
     {
        "aTargets" : ["_all"],
        "mRender" : function(data, type, full){
            return 200;
        }
    }
]

則aTargets是1的設定的優先順序高。

如果寫成:

aoColumnDefs : [
    {
        "aTargets" : ["_all"],
        "mRender" : function(data, type, full){
            return 200;
        }
    },
    {
        "aTargets" : [1],
        "mRender" : function(data, type, full){
            return 100;
        }
    }
]

 則aTargets是"_all"的優先順序高