Javascript 导出剑道网格时,页脚模板是否显示html字符串?
我有剑道网格和模板。我已成功将此网格导出为excel。但导出的excel页脚模板显示html字符串 示例网格列:Javascript 导出剑道网格时,页脚模板是否显示html字符串?,javascript,html,kendo-ui,kendo-grid,Javascript,Html,Kendo Ui,Kendo Grid,我有剑道网格和模板。我已成功将此网格导出为excel。但导出的excel页脚模板显示html字符串 示例网格列: { field: "January", title: "January", aggregates: ["sum"], filterable: false, resourcename: "january",
{
field: "January",
title: "January",
aggregates: ["sum"],
filterable: false,
resourcename: "january",
type: "currency",
footerTemplate: function (data) {
return "<div style='white-space:initial;float:right'>" + kendo.toString(data.January.sum, "n0") + "</div>";
}
}
{
字段:“一月”,
标题:“一月”,
合计:[“总和”],
可过滤:false,
resourcename:“一月”,
类型:“货币”,
页脚模板:函数(数据){
返回“+kendo.toString(data.一月.sum,“n0”)+”;
}
}
图片:
问题:
如何修复此html字符串问题
谢谢……请确保您的
数据源
包含您希望获得以下总和的列上的函数:
dataSource: {
data: [
{ item: "AB", january: 12.24 },
{ item: "CD", january: 22.23 }
],
aggregate: [
{ field: "january", aggregate: "sum" }
]
}
然后在要显示值的列上声明值:
columns: [
{ field: "item" },
{ field: "january",
type: "currency",
footerTemplate: "Sum: #: sum #"
}
]
完整的Dojo工作示例
编辑-右对齐页脚模板中的内容
网格:
footerTemplate:“Sum:#:Sum#”
Excel导出-在网格定义中包括以下功能:
excelExport: function(e) {
var rows = e.workbook.sheets[0].rows;
for (var ri = 0; ri < rows.length; ri++) {
var row = rows[ri];
if (row.type == "group-footer" || row.type == "footer") {
for (var ci = 0; ci < row.cells.length; ci++) {
var cell = row.cells[ci];
if (cell.value) {
cell.value = $(cell.value).text();
// Set the alignment
cell.hAlign = "right";
}
}
}
}
}
excelExport:函数(e){
var rows=e.workbook.sheets[0]。行;
对于(var ri=0;ri
属性设置为对齐文本。但是,如果使用剑道版本2015.3/更新版本,此属性已被弃用,因此请改用
我还更新了以反映这些更改。此示例不适用于我。你能和我分享完整的例子吗?