jQuery DataTables外掛 aoColumnDefs跟aoColumns的用法
阿新 • • 發佈:2019-01-25
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"的優先順序高