У меня есть jquery datatable со многими пролетами в нем. Таблица загружается с помощью данных ajax из БД, тогда пролеты динамически обновляются, чтобы соответствовать всем другим пролетам с тем же классом, когда пользователь изменил значение.Обновление JQuery Datatable Cell Value
Проблема, с которой я сталкиваюсь, заключается в том, что когда я обновляю пропуски, данные, похоже, не знают, что они были обновлены.
Например, если я обновляю значение до 555
, а затем выполним поиск 555
, он не возвращает результат.
Я попытался использовать .draw()
, но он не работает. Как я могу обновлять данные всех значений ячеек без разрушения и перестройки таблицы. Уничтожить просто похоже на массовый перебор.
Вы обновляете таблицу на стороне клиента И db? Выполняется ли поиск на стороне сервера? – markpsmith
Все на стороне клиента. Начальная загрузка получает ВСЕ значения для запуска, и это единственный вызов ajax. DataTable по существу действует как обычный, после этого без аякс-вызовов. Все остальное - клиентская сторона. Если вы посмотрите на комментарий Майкла Эмерсона, эта сценария jsfiddle.net/jebwq9yL иллюстрирует эту проблему. – Mav2287
Я не очень хорошо знаком с клиентскими файлами данных, но мне кажется, что вы обновляете HTML, но не базовые данные. Возможно, что-то вроде этого поможет: [stackoverflow.com/questions/19629644/how-to-edit-a-row-in-the-datatable] (http://stackoverflow.com/questions/19629644/how-to-edit -a-row-in-the-datatable) – markpsmith