DataTables jquery аддон исчезает после частичного обновления страницы AJAX - PullRequest
0 голосов
/ 08 марта 2020

У меня есть таблица, которую я хочу использовать вместе с плагином DataTables . На самом деле, это работает очень хорошо, и я могу использовать все функции, как есть.

К сожалению, моя таблица находится в частичном просмотре, потому что я думал, что было бы неплохо использовать AJAX для обновления частичного представления, когда я выполняю основные операции c в моей таблице, такие как удаление и редактирование.

Теперь к вопросу:

При первой загрузке страницы с частичным просмотром DataTables прикрепляется и работает. Однако, если я удаляю или редактирую свои объекты, в результате чего AJAX обновляет частичное представление, функциональность исчезает.

Я подумал, что мог бы решить эту проблему, прикрепив функцию DataTables() к div "stati c", который оборачивает мое частичное представление, и затем нашел класс таблицы, например:

$(document).ready(function () {
    $( "#partialViewWrapper" ).find( ".table" ).DataTable({
        paging: false,
        info: false
    });
});

К сожалению, это не работает. Поэтому я хотел бы знать, как я могу прикрепить DataTables к моей таблице таким образом, чтобы обновление моего частичного представления не "отсоединяло" плагин.

1 Ответ

0 голосов
/ 08 марта 2020

Вам необходимо обновить sh данные после удаления / редактирования. Вы можете использовать загрузку / перезагрузку / рисование согласно вашему требованию.

1.Если ваш ajax URL-адрес данных одинаков. Тогда попробуйте

    yourDataTable.draw();

    OR 

    yourDataTable.ajax.reload();

Если вам нужно обновить ajax url данных. Тогда попробуйте

yourDataTable.ajax.url(newUrl).draw();
OR
var myParams = yourDataTable.ajax.params();
yourDataTable.ajax.url(newUrl, myParams).load();//if no parameter then pass null
...