ExtJS Export Excel СохранитьDocumentAs выпуск - PullRequest
0 голосов
/ 19 ноября 2018

Когда я пытаюсь экспортировать с помощью функции, я получаю следующее сообщение об ошибке на Sencha.

У меня ниже в файле:

   requires: [
        'AppName.view.main.MainController',
        'Ext.exporter.text.CSV',
        'Ext.grid.plugin.Exporter',
        'Ext.ux.grid.SubTable',
        'Overrides.exporter.excel.Xlsx',
    ],
    plugins: [{
        ptype: 'gridexporter'
    }],

Я все еще не могу экспортировать файлы XLSX ...

enter image description here

Ошибка для строки: this.getView (). SaveDocumentAs ({

Код

onExportList2: function () {
    var filters = '';
    var cm = this.getView().headerCt;

    if (cm) {
        Ext.each(cm.gridDataColumns, function(col, index) {
            var field = this.lookup(col.dataIndex + 'FilterField');
            if (field && !Ext.isEmpty(field.getValue())) {
                if (!Ext.isEmpty(filters)) filters += ', ';
                filters += col.text + ': ' + (col.exportRenderer ? col.exportRenderer(field.getValue()) : field.getValue());
            }
        }, this);
    }

    this.getView().saveDocumentAs({
        type: 'xlsx',
        title: 'Account Change',
        subtitle1: filters,
        fileName: 'Account Change Requests.xlsx'
    });
},

Ответы [ 2 ]

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

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

"plugins: [{
                ptype: 'gridexporter'
            }],"
0 голосов
/ 19 ноября 2018

замена Overrides.exporter.excel.Xlsx на Ext.exporter.excel.Xlsx.

Overrides.exporter.excel.Xlsx в лучшем случае изменит его поведение.

, почему он падает, трудно сказать, если только он не видел MainController.js в строке 400.

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