Реинициализация данных (jQuery) - PullRequest
12 голосов
/ 09 июля 2010

Когда я загружаю свою страницу на первое место, в таблице ничего нет и таблица данных не инициализируется, после добавления нескольких строк взаимодействия и добавления всех строк (с помощью вызовов 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.

Есть идеи?

Спасибо!

Ответы [ 5 ]

23 голосов
/ 01 января 2013

Вызов $('#table').dataTable().fnDestroy(); очистит таблицу с кодом dataTable и позволит вам манипулировать таблицей, а затем снова вызовет dataTable.

3 голосов
/ 22 февраля 2013

При инициализации набора данных bDestroy: true и перед добавлением таблицы очистки обновления с помощью $('#myTable').dataTable().fnClearTable();. Вот и все !!

3 голосов
/ 09 июля 2010

Можете ли вы использовать fnUpdate и fnClearTable?http://datatables.net/api

1 голос
/ 16 июля 2010

используйте переменную инициализации bDestory. Не нДестрой .

0 голосов
/ 16 сентября 2014

для очистки таблицы, oTable.api (). Clear (). Draw ();

для перезагрузки данных из ajax, oTable.api (). Ajax.reload ();

Я не думаю, что reInit - хороший способ

...