Kendo Grid MVC / export to Excel without additional request(Kendo网格MVC/导出到Excel,无需额外请求)
问题描述
如何设置带有MVC扩展的剑道网格在导出到EXCEL时不需要额外请求?
这里是网格定义。问题是,当点击导出到EXCEL按钮时,网格向服务器发出额外请求,需要在没有请求的情况下导出显示的数据。
@(Html.Kendo()
.Grid<VmTaskItem>()
.Name("kTasks")
.Columns(c => {
c.Bound(m => m.TaskType).Title().Width(150);
})
.ToolBar(tb => tb.Excel())
.Excel(e => e
.AllPages(false) // must disable request when export
)
.DataSource(ds => ds
.Ajax()
.PageSize(30)
.Read(r => r.Action("GetTaskItems", "Home")
.Type(HttpVerbs.Get))
))
来自文档 https://docs.telerik.com/aspnet-mvc/helpers/grid/excel-export
此外,在MVC网格的演示页面上,在导出到EXCEL时提出添加请求当AllPages选项设置为True时,网格对所有数据发出读取请求。
http://demos.telerik.com/aspnet-mvc/grid/excel-export
在没有MVC的网格的演示页面上
http://demos.telerik.com/kendo-ui/grid/excel-export
推荐答案
导出功能将在执行导出之前查询数据。
MVC演示程序发出一个读取请求,因为如果您不指定Razor Grid帮助器,则它将默认使用服务器操作,而javascript初始化默认为False。
如果您显式将.ServerOperation(False)添加到.DataSource配置中,
.DataSource(ds => ds
.Ajax()
.PageSize(30)
.Read(r => r.Action("GetTaskItems", "Home")
.Type(HttpVerbs.Get))
.ServerOperation(false)
))
它不应该在导出数据之前发出请求,但它只会导出当前页面。
如果您需要服务器操作并且在导出之前未命中服务器...您可能必须覆盖内置导出并自己实现它。
这篇关于Kendo网格MVC/导出到Excel,无需额外请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Kendo网格MVC/导出到Excel,无需额外请求


基础教程推荐
- 即使用户允许,Gmail 也会隐藏外部电子邮件图片 2022-01-01
- 检查 HTML5 拖放文件类型 2022-01-01
- Bootstrap 模态出现在背景下 2022-01-01
- Fabric JS绘制具有活动形状的多边形 2022-01-01
- 如何添加到目前为止的天数? 2022-01-01
- npm start 错误与 create-react-app 2022-01-01
- fetch 是否支持原生多文件上传? 2022-01-01
- Bokeh Div文本对齐 2022-01-01
- 原生拖动事件后如何获取 mouseup 事件? 2022-01-01
- 在 contenteditable 中精确拖放 2022-01-01