Ignite UI 导出大型数据集暂停页面

Ignite UI export large dataset halts the page

我使用的版本是15.2。以前我一直没有问题将一个小数据集下载到 Excel。但是,对于当前页面,数据集比平时稍大(280 行 x 14 列)。每次我单击导出按钮时,页面都会停止(等待 min+ 后不会生成 Excel)。有没有人以前有过类似的经历以及如何解决它?

这是导出函数的片段

$('#exportButton')
        .on({
            click: function() {
                var fileName = getExportFileNameForSingleDate("NAV_Comparison");

                $.ig.GridExcelExporter.exportGrid($("#grid"),
                    {
                        fileName: fileName,
                        tableStyle: 'tableStyleLight13'
                    },
                    {
                        exportStarting: function(e, args) {
                            showExportingIndicator(args.grid, exportingIndicator);
                        },
                        success: function() {
                            hideExportingIndicator(exportingIndicator);
                        }
                    });
            }
        });

function showExportingIndicator(grid, exportingIndicator) {
    exportingIndicator.css({
            "width": grid.outerWidth(),
            "height": grid.outerHeight()
        })
        .html('<span class="exporting-text">Processing...</span>');
    exportingIndicator.addClass("exporting-indicator");

    grid.append(exportingIndicator);
}

function hideExportingIndicator(exportingIndicator) {
    exportingIndicator.remove();
}

您是否将您的产品升级到更高版本?支持分层数据导出是在 16.1 中引入的,这肯定会减慢导出速度,尽管在最新版本中这个性能问题得到了处理,正如您在这个例子中看到的那样(http://jsfiddle.net/8unab211/1/)exporting 2500 条记录 x 12 列似乎很好。我可以如果您指定使用的确切版本并提供数据样本块,请进一步查看:

        $.ig.GridExcelExporter.exportGrid($("#grid1"), {
            fileName: "igGrid",
            gridFeatureOptions: {
                paging: "allRows",
            },
        });