Удаленная строка снова добавляется после удаления DataTable (1.10.8)?

Я использовал row.remove(); но если я нахожусь на 3-й странице и удаляю строку с 3-й страницы, она снова отображается, когда переходит на 2-ю и возвращается на 3-ю страницу.

строка = $(deleteParent).closest("tr").get(0); $(строка).удалить();

Я удалил эту строку из бэкэнда (базы данных) через ajax, но почему она появляется в таблице данных, если я обновляю таблицу данных, тогда эта строка удаляется навсегда.

я тоже пробовал

вар ааа = oTable.DataTable(); aaa.row(row).remove().draw();

но он перенаправляет меня на первую страницу таблицы данных. Может ли кто-нибудь сказать мне, как предотвратить переход на первую страницу.


person Ankur    schedule 14.05.2016    source источник


Ответы (1)


Вы почти у цели, просто нужно передать false функции draw() следующим образом:

$('#example').on("click", "button", function(){
        table.row($(this).parents('tr')).remove().draw(false);
});

Рабочий JSFiddle: https://jsfiddle.net/annoyingmouse/7c0v1ra3/

Пожалуйста, убедитесь, что вы удаляете строку во внешнем интерфейсе только тогда, когда точно знаете, что она удалена из серверной части :-)

person annoyingmouse    schedule 14.05.2016
comment
Это также может быть полезной ссылкой: datatables.net/reference/api/draw() - person annoyingmouse; 14.05.2016
comment
Я также пробовал это, но это также не работает для меня, и спасибо за ответ - person Ankur; 15.05.2016