我有一个带有Kendo Grid的页面。 dataSource的read方法调用自定义REST API,大约需要15秒,并返回超过2,000条记录。 当用户点击“导出”按钮时,通过查看浏览器的“网络”选项卡,我看到再次触发了读取方法。
为什么导出功能不使用已加载的记录?我尝试删除pageSize
和allPages
属性但没有任何更改。
这是剑道的默认行为吗?如果是这样,是否有任何变通办法,以便不再调用该服务?
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
}
};
答案 0 :(得分:0)
当allPages选项设置为true并启用serverPaging时 网格将进行&#34;读取&#34;请求所有数据。如果是数据项 太多浏览器可能会变得没有响应。考虑 为这种情况实现服务器端导出。