2017-08-10 48 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;