2017-08-10 47 views
0

我正在使用ui-grid,並且使用exporterfieldcallback在導出到pdf時基於顏色數組更改字體顏色。它適用於pdf,但是當我輸出到csv時,數據不正確。是否有標誌或字段集,選擇pdf或csv時,我可以區分這兩者嗎?在下面的例子中,當導出到csv時,這是在csv文件中:「displayStatus = {text:displayText,color:'red'};」 我希望做這樣的事情:UI-Grid Exporter問題

`exporterfieldcallback: function(grid, row, col, value) { 
    if (statusValue === displayValue) { 
     if(exportFlag === 'pdf'){ // This is what I'm looking for! 
      // When the pdf is rendered, the colors are perfect. 
      displayStatus = {text: displayText, color: 'red'}; 
     }else{ 
      displayStatus = displayText; 
     } 
    } 
    return displayStatus; 
}` 

然後我就可以排除在自定義格式的導出爲CSV。

+0

您能否提供一個突出顯示此問題的簡單示例。請在jsfiddle中創建並分享鏈接 –

回答

0

我在Plunker中創建了一個例子:http://plnkr.co/edit/Ef5ecLqSDMvotpamcpyf?p=preview。使用下面的代碼,導出到pdf在我的本地盒子上正常工作。當您嘗試導出到pdf時,它在plunker中無法正常工作。我遇到的問題是當你導出到csv時,我得到了錯誤。我試圖修改ui-grid.js並將其保存到我的plunker中,但我一直收到錯誤。這個代碼需要被添加到ui-grid.js中的第18883行,以便正確導出到pdf。 } else if (typeof(field.value) === 'object') returnVal = field.value;