Я создал пользовательскую кнопку, которая позволит пользователям выбирать из столбцов для вывода в CSV, чтобы эта кнопка не создавалась как часть инициализации таблицы.У меня есть модал, который всплывает с флажками, созданными из заголовков столбцов для выбора.Стоит отметить, что у меня есть поиск по регулярному выражению в заголовке каждого столбца.Проблема в том, что я использую обработку на стороне сервера, и в результате видны только экспортированные строки.В качестве обходного пути я настроил его, чтобы получить page.info (). RecordsDisplay, установить длину страницы и рисовать.Появляется модальное окно с сообщением, что оно загружает данные с сервера после заполнения таблицы. HTML-код модального окна изменится на флажки для экспорта.После экспорта таблица возвращается к длине по умолчанию.Что мне нужно сделать, это захват, когда строки полностью отображаются, чтобы я мог сделать HTML-переключатель.Прямо сейчас я устанавливаю тайм-аут.Заполнение данных может занять некоторое время, так как существует около 13 тыс. Строк, если теперь применяется поиск.Каков наилучший способ сделать это и есть ли более эффективный способ?
var tableHeaders = [];
var table = $('#example').DataTable().columns().every( function () {
tableHeaders.push( $(this.header()).text() );
});
var pageLength = table.page.info().length;
table.context['0']._iDisplayLength = table.page.info().recordsDisplay;
table.draw();