2011-08-05 32 views
1

私はJqueryのデータテーブルプラグインをしばらく使用していましたが、問題を見つけましたきれいに解決する方法がわかりません。私は、データテーブルが最初に初期化され、データの最初のページがロードされたときにのみ実行されるfnCallback()と同様の関数コールバックを持っています。Jqueryのdatatableの1回限りのコールバックが初期化時

私はデータテーブルがいくつかの要素をカスタマイズできるように構築されています(カスタムクラスをプラグインによって動的に作成された要素に追加します)。

は、私はこのような何かができる:

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

関連する問題