最初にページをロードすると、テーブルに何も表示されず、データテーブルが初期化されません。いくつかのインタラクション行が追加された後、すべての行が追加されたとき(ajax呼び出しを使用)、次のようにデータテーブルを初期化します。
oTable = $('#table).dataTable( {
"bJQueryUI": true,
"bSortClasses": false,
"sDom":'T<"clear">',
"sPaginationType": "full_numbers",
"sDom": 'T<"clear"><"fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix"lfr>t<"fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"ip>'
} );
問題は、そのテーブルをクリアしてhtmlに追加し続けてから、fnAddDataを使用せずにそのソースコードからテーブルを再初期化できるようにしたいことです。
何か案は?
ありがとうございました!
$('#table').dataTable().fnDestroy();
を呼び出すと、テーブルのdataTable
コードがクリアされ、テーブルを操作できるようになります。その後、もう一度dataTable
を呼び出します。
fnUpdate
とfnClearTable
を使用できますか? http://datatables.net/api
データテーブルセットbDestroy:trueを初期化するとき、および$('#myTable').dataTable().fnClearTable();
を介して更新クリアテーブルを追加する前。それでおしまい!!
初期化変数bDestory
を使用します。ないnDestroy。
テーブルをクリアするには、oTable.api()。clear()。draw();
ajaxからデータをリロードするには、oTable.api()。ajax.reload();
ReInitは良い方法ではないと思います