2011-08-05 75 views
1

我一直在使用Jquery的數據表插件一段時間,並遇到了一個問題,我不知道如何解決乾淨的方式。我想有一個類似於fnCallback()的函數回調函數,它只在數據表第一次初始化並且第一頁數據已經被載入時執行。Jquery datatable一次性初始化回調

我有一種情況,我想等待直到我的數據表已經構造爲能夠自定義一些元素(將一些自定義類添加到由插件動態創建的元素)。

我可以做這樣的事情:

var isInitialized = false; 
$("#completed-action-items-table").dataTable(
    "fnDrawCallback": function() { 
     if (!isInitialized) { 
      //do logic 
      isInitialized = true; 
     } 
    }); 

但這似乎難看。

任何建議將是偉大的,謝謝!

回答

0

我認爲你可能是最好的技術,但不用額外的類來編寫針對你感興趣的元素的CSS選擇器。

0

原來答案的作品,但你可能更喜歡這種更地道的方式:

if ($.fn.dataTable.isDataTable('#example')) { 
    // Do something else since the dataTable's already initialized 
} 
else { 
    // Initialize the dataTable 
    table = $('#example').DataTable({ 
    paging: false 
    }); 
} 

來源:https://datatables.net/manual/tech-notes/3