Проблема производительности таблиц данных и табличных инструментов для большого количества записей
Я использую таблицы данных для своей операции поиска. Сначала я ищу записи.
Есть случаи, когда я мог получить 3000 записей.
Я использую инструменты таблицы, чтобы выбрать все записи и обновить их сразу. Когда пользователь нажимает на updateAll (настраиваемая кнопка на странице), открывается модальное диалоговое окно jQuery и просит пользователя ввести некоторые значения для некоторых полей, которые являются общими для всех записей. Все необязательно.
Таким образом, когда пользователь нажимает на обновление (custom_button в диалоговом окне), я должен проанализировать все записи и получить значения, которые не предоставлены пользователем, и должен создать объект JSON, который содержит 3000 объектов, относящихся ко всем записям, и отправить его в сервер.
Как только я получаю ответ об успешном выполнении от сервера, мне нужно проанализировать все записи и обновить их значениями, введенными в модальном диалоговом окне, и обновить таблицу.
Я получаю выбранные данные строки с помощью fnGetSelected(), а затем fnGetData(), которая возвращает массив. Я зацикливаю этот массив JavaScript для получения данных из строк, создания объекта JSON, обновления записей после вызова сервера.
Эта ситуация дает мне огромную проблему с производительностью 3000 записей. В Chrome страница перестала отвечать. Но при обновлении нескольких записей, она обновляется быстрее.
Предложите мне решение. Спасибо