Интерфейс Kendo работает слишком медленно: toDataURL и saveAsExcel - PullRequest
0 голосов
/ 30 января 2020

У меня есть сетка пользовательского интерфейса kendo с 9 листами, 2 из этих листов имеют 1200 столбцов и 600 строк, я пытаюсь экспортировать это, чтобы превзойти пользовательский код, поэтому я использую toDataURLAsyn c, я также пытался toDataURL, но оба очень медленные, та же проблема с функцией saveAsExcel, я жду около 30 минут, но никогда не получаю файл или данные, код работает с меньшими сетками. Что я могу сделать, чтобы улучшить производительность? Это мой код. Кажется, он не вызывает onSelect, onChange, onSelectSheet или getMaxColumns:

$("#spreadsheetToExport").kendoSpreadsheet({
    select: onSelect,
    change: onChange,
    selectSheet: onSelectSheet,
    excel: {
        // Required to enable saving files in older browsers
        proxyURL: "https://demos.telerik.com/kendo-ui/service/export"
    },
    pdf: {
        proxyURL: "https://demos.telerik.com/kendo-ui/service/export"
    },
    excelExport: function (e) {
            e.preventDefault();
            // Get the Excel file as a data URL.
            var workbook = new kendo.ooxml.Workbook(e.workbook);
            var base64;
            workbook.toDataURLAsync().then(function (dataURL) {
                base64 = dataURL.split(";base64,")[1];

                //Custom code here
            });
    },
    sheets: sheetsToExcel,
    columns: getMaxColumns(),
    rows: 1000,
    columnWidth: 120
});
...