2016-07-29 47 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(); 
    } 
});