Подтверждение розыгрыша завершено - PullRequest
0 голосов
/ 11 февраля 2019

Я создал пользовательскую кнопку, которая позволит пользователям выбирать из столбцов для вывода в 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();

1 Ответ

0 голосов
/ 12 февраля 2019

Может быть проблема с параметрами обработки на стороне сервера start/length, которые определяют часть данных, запрашиваемых у сервера при каждом извлечении.

Если ваши исходные данные имеют большиеколичество строк, скорее всего, они не отправляются одновременно, чтобы использовать обработку на стороне сервера.Таким образом, вы можете попытаться манипулировать этими параметрами.

В качестве альтернативы, вы можете попытаться использовать событие draw, инициируемое при каждом перерисовке.

...