Kendo Grid:在导出到excel时避免使用dataSource read()

时间:2016-03-17 20:02:36

标签: javascript kendo-grid

我有一个带有Kendo Grid的页面。 dataSource的read方法调用自定义REST API,大约需要15秒,并返回超过2,000条记录。 当用户点击“导出”按钮时,通过查看浏览器的“网络”选项卡,我看到再次触发了读取方法。

为什么导出功能不使用已加载的记录?我尝试删除pageSizeallPages属性但没有任何更改。

这是剑道的默认行为吗?如果是这样,是否有任何变通办法,以便不再调用该服务?

HTML:

<div kendo-grid="grid"</div>

JS:

$scope.grid = {
    dataSource: {
        transport: {
            read: {
                url: "/...",
                cache: false
            }
        },
        schema: { ... },
        pageSize: 20
    },
    toolbar: ["excel"],
    excel: {
        fileName: "xxx.xlsx",
        allPages: true
    }
};

1 个答案:

答案 0 :(得分:0)

  

当allPages选项设置为true并启用serverPaging时   网格将进行&#34;读取&#34;请求所有数据。如果是数据项   太多浏览器可能会变得没有响应。考虑   为这种情况实现服务器端导出。

Docs

Server Side Export