Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导出剑道网格时,页脚模板是否显示html字符串?_Javascript_Html_Kendo Ui_Kendo Grid - Fatal编程技术网

Javascript 导出剑道网格时,页脚模板是否显示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",

我有剑道网格和模板。我已成功将此网格导出为excel。但导出的excel页脚模板显示html字符串

示例网格列:

           {
                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/更新版本,此属性已被弃用,因此请改用


我还更新了以反映这些更改。

此示例不适用于我。你能和我分享完整的例子吗?