Подтвердить что ты не робот

Повторная инициализация Datatables (jQuery)

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

Любые идеи?

Спасибо!

4b9b3361

Ответ 1

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

Ответ 3

Когда вы инициализируете набор данных bDestroy: true и перед добавлением чистой таблицы обновления через $('#myTable').dataTable().fnClearTable();. Вот оно!

Ответ 4

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

Ответ 5

чтобы очистить таблицу, oTable.api(). clear(). draw();

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

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