【发布时间】:2017-11-23 15:24:39
【问题描述】:
如何设置带有MVC扩展的kendo Grid在导出到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
当 AllPages 选项设置为 true 时,Grid 会发出读取所有数据的请求。
另外,在 MVC Grid 的演示页面上,在导出到 excel 时提出添加请求
http://demos.telerik.com/aspnet-mvc/grid/excel-export
在没有 MVC 的 Grid 的演示页面上没有
http://demos.telerik.com/kendo-ui/grid/excel-export
【问题讨论】:
标签: javascript kendo-ui kendo-grid kendo-asp.net-mvc