【发布时间】:2021-10-09 20:49:13
【问题描述】:
我正在使用 Kendo MVC 网格,其列定义如下:
columns.Bound(p => p.PoolId).Title("Pool").Hidden(true);
columns.Bound(p => p.Client).Title("Client").HtmlAttributes(new { @style = "min-width:120px;" })
.ClientGroupFooterTemplate("<div>#:value# Totals:</div>");
在“PoolId”字段上有一个组:
...
.Group(group => group.Add(g => g.PoolId))
...
当我没有在 ClientGroupFooterTemplate 中引用 任何 Kendo 值(或根本不包括页脚模板)但只是静默失败(不生成文件)时,Excel 导出有效我尝试使用 '#=' 引用任何剑道值
例如,以下有效并允许导出:
columns.Bound(p => p.Client).Title("Client").HtmlAttributes(new { @style = "min-width:120px;" })
.ClientGroupFooterTemplate("<div>Totals:</div>");
但以下是导致导出失败的页脚示例:
columns.Bound(p => p.Client).Title("Client").HtmlAttributes(new { @style = "min-width:120px;" })
.ClientGroupFooterTemplate("<div>#= kendo.format('{0:C}', aggregates.PoolContributions.min) #</div>");
我正在使用 Kendo UI MVC 版本 2021.2.511.545
如何让 Excel 导出与 ClientGroupFooterTemplate 一起使用?
注意:我在控制台中看到以下错误
Uncaught ReferenceError: value is not defined
at Object.eval [as groupFooterTemplate] (eval at compile (kendo.all.js:234), <anonymous>:3:82)
at kendo.all.js:15113
at Array.map (<anonymous>)
at init._footer (kendo.all.js:15107)
at init._dataRow (kendo.all.js:14952)
at init._dataRows (kendo.all.js:15005)
at init._rows (kendo.all.js:15245)
at init.workbook (kendo.all.js:14865)
at init.<anonymous> (kendo.all.js:15382)
at Object.d (jquery.min.js:2)
【问题讨论】:
标签: excel asp.net-mvc kendo-ui kendo-grid