Ответ 1
Вызов $('#table').dataTable().fnDestroy();
очистит таблицу кода dataTable
и позволит вам манипулировать таблицей, а затем снова вызвать dataTable
.
Когда я загружаю свою страницу на первое место, ничто в таблице и данные не инициализируются после добавления нескольких строк взаимодействия и когда все строки добавляются (с вызовами ajax), я запускаю datatable следующим образом:
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 является хорошим способом