jquery кнопки экспорта данных, которые не отображаются, если установлено более одного объекта данных - PullRequest
0 голосов
/ 10 января 2019

Кнопки экспорта работают, когда у меня есть одна, но когда я дублирую ее, кнопки исчезают.

Я загружаю:

  • jquery.dataTables.min.css
  • jquery.dataTables.min.js
  • buttons.dataTables.min.css
  • buttons.dataTables.min.js
  • buttons.flash.min.js
  • buttons.html5.min.js
  • buttons.print.min.js

как я читаю на документе (официальная веб-страница).

Когда у меня есть один (неважно, какой), он работает хорошо, но когда я устанавливаю обе таблицы данных на одной странице, кнопки не отображаются.

$(document).ready( function () {
        $('#firstTable').DataTable({
            dom: 'Bfrtip',
            buttons: [
                'csv', 'excel', 'print'
            ]
        } );
        $('#secondTable').DataTable({
            dom: 'Bfrtip',
            buttons: [
                'csv', 'excel', 'print'
            ]
        } );
    });

Я думаю, это из-за невозможности установить _DT_CellIndex в undefined, который я уже пытался исправить, но, похоже, он хочет сохраниться. Обе таблицы генерируются динамически, и некоторые ячейки могут быть пустыми.

Я не смог найти способ сообщить таблицы данных, которые позволяют / игнорируют белые клетки. Кстати, кажется, что добавление ячейки on void не вступает в силу.

Любое предложение будет оценено.

1 Ответ

0 голосов
/ 10 января 2019

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

Я добавил класс к элементам, а затем:

$('.rowToCheck').each(function (i){
    if($(this).children().length == 0){
        $(this).remove();
    }
 });

внутри $ (document). Уже и до инициализации dataTables.

Нет _DT_CellIndex неопределенной ошибки, и теперь кнопки отображаются правильно.

...