Uncaught Невозможно расширить неизвестный тип кнопки: excelHtml5 - PullRequest
0 голосов
/ 28 ноября 2018

Попытка создать кнопку экспорта в Excel с использованием того же кода, который я использовал в другом приложении.

К сожалению, я получаю следующую ошибку:

Uncaught Cannot extend unknown button type: excelHtml5

Вот часть кодаэто создает кнопки над датируемой таблицей:

"dom": 'Bfrtip',
"buttons": [
    {
        text: '<i class="fa fa-search"></i> Search All',
        className: 'searchAll btn btn-success btn-sm',
        action: function (e, dt, node, config)
        {
            $('#searchAllModal').modal('show'); 
        }                       
    },                  
    {
        extend: 'excelHtml5',  /*** here is the problem ***/
        title: 'Matchback Rail Export Results',
        text: '<i class="fa fa-download"></i> Export Results',
        className: 'btn btn-secondary btn-sm',
        customize: function( xlsx ) 
        {
            var sheet = xlsx.xl.worksheets['sheet1.xml'];

            $('row c[r^="A"]', sheet).attr( 's', '2' );
        },
        exportOptions: 
        {
            columns: [1,2,3,4,5,6,7,8,9,10]
        }
    },
    {
        extend: 'colvis',
        text: '<i class="fa fa-toggle-on"></i> Toggle Columns',
        className: 'btn btn-secondary btn-sm'
    }
]

Страница не похожа на часть кода "extend: 'excelHtml5'".С частью "extend: 'colvis'" проблем нет.

Я проверил, какие библиотеки я использую:

<script src="https://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.min.js" type="text/javascript"></script>
<script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.colVis.min.js" type="text/javascript"></script>

При создании вопроса я получил первое предложениебыло это:

"Uncaught Не удается расширить неизвестный тип кнопки: copyHtml5" - Как использовать `datatables.net-buttons-bs4`

Но этот вопрос, кажется, относитсяна платформу .net.

Что мне не хватает, что поможет устранить эту ошибку?

* ОБНОВЛЕНИЕ *

Я обновил библиотеку кнопок datatablesот 1.5.2 до 1.5.1.Кроме того, мне не хватало следующих требований:

<script src="https://cdn.datatables.net/buttons/1.5.1/js/dataTables.buttons.min.js"></script>

<script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.flash.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/pdfmake.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.32/vfs_fonts.js"></script>

<script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.html5.min.js"></script>

<script src="https://cdn.datatables.net/buttons/1.5.1/js/buttons.print.min.js"></script>

Это решило мою проблему.

1 Ответ

0 голосов
/ 28 ноября 2018

В этой документации говорится, что для этого требуется расширение Buttons и другие требования, соответствуете ли вы всем требованиям?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...