12

最初にページをロードすると、テーブルに何もなく、データテーブルが初期化されません。いくつかの相互作用行が追加された後、すべての行が追加された後 (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 を使用せずにそのソース コードからテーブルを再初期化できるようにしたいことです。

何か案は?

ありがとうございました!

4

5 に答える 5

23

を呼び出すと、コード$('#table').dataTable().fnDestroy();のテーブルがクリアされ、テーブルdataTableを操作できるようになり、dataTable再度呼び出すことができます。

于 2013-01-01T08:44:30.387 に答える
3

使用できますfnUpdatefnClearTablehttp://datatables.net/api

于 2010-07-09T02:59:38.750 に答える
3

データテーブルを初期化するときは、bDestroy: true を設定し、更新を追加する前に を介してテーブルをクリアします$('#myTable').dataTable().fnClearTable();。それでおしまい!!

于 2013-02-22T06:48:47.880 に答える
1

初期化変数を使用しますbDestorynDestroyではありません。

于 2010-07-16T02:12:57.653 に答える
0

テーブルをクリアするには、oTable.api().clear().draw();

ajax からデータをリロードするには、oTable.api().ajax.reload();

reInit は良い方法ではないと思います

于 2014-09-16T09:10:35.907 に答える