2016-07-29 48 views
2

我知道你可以的,因此所有的數據表設置的默認值:擴展數據表「fnInitComplete」?

jQuery.extend(jQuery.fn.dataTableExt.oSort, { 
    "num-html-desc": function (a, b) { 
     return ((a < b) ? 1 : ((a > b) ? -1 : 0)); 
    } 
}); 

,但我想設置fnInitComplete默認功能,將隨着/其他地方沒有覆蓋此功能工作 - 所以默認。我怎樣才能做到這一點?

回答

1

您可以添加fnInitComplete默認:

$.extend($.fn.dataTable.defaults, { 
    "fnInitComplete": function (oSettings, json) { doSomething(); } 
}); 

爲了防止它被覆蓋設置數據表時,你可以這樣做:

$('#myTable').dataTable({ 
    //lots of other properties here 
    "fnInitComplete": function (oSettings, json) { 
     $.fn.dataTable.defaults.fnInitComplete(oSettings, json); 
     doSomethingElse(); 
    } 
});