2016-01-15 45 views
1

我有我的kendoUi格的列有包括頁腳整列錨標記,這裏是我的代碼:KendoUI導出到Excel沒有撕心裂肺頁腳正確

columns.Bound(p => p.NonFlagged).Title("Non Flagged").Width(100) .ClientTemplate( "<a onclick='ShowPatientGapDetailsModal(" + "#=MeasureId#" + ")' href='\\#'>#=NonFlagged#</a>") .ClientFooterTemplate("<a onclick='ShowPatientGapDetailsModal()' href='\\#'>#=sum#</a>");

它工作正常除了頁腳之外的所有行,其中顯示了完整的html定位標記,如下所示:enter image description here

有沒有人看過這個或有任何建議?

回答

0

這是因爲電網只輸出數據。不是模板。要將使用模板導入到excel導出中,您必須使用ExcelExport事件。

這裏是我希望能幫到你的小代碼片段。 無論如何,我並沒有使用頁腳和excel,但我相信會有類似普通數據的規則。可能它不會按你的需要工作,但可以踢你正確的方向。

我遇到這種行爲時,我有在細胞或datefields等

excelExport: function (e) { 
    var sheet = e.workbook.sheets[0]; 
    var data = []; 
    for (var i = 1; i < sheet.rows.length; i++) { 
     var dataItem = { 
      FieldWithMyTemplate: e.data[i].FieldWithMyTemplate, // In e.data are data from row in grid 
     }; 
     var row = sheet.rows[i]; 

     for (var j = 0; j < row.cells.length; j++) { 
       var template = kendo.template(this.columns[j].template); 
       row.cells[j].value = template(dataItem); 
     } 
    } 
}; 

編輯複選框:忘記提到,在e.Data在第一索引([0])是從報頭數據。所以最後一個將是你的頁腳數據。