2017-08-10 16 views
0

私はui-gridを使用していますが、pdfにエクスポートする際に、exporterfieldcallbackを使用してカラー配列に基づいてフォントの色を変更しています。 pdfはうまく動作しますが、CSVにエクスポートするとデータが正しくありません。 pdfまたはcsvが選択されているときにフラグまたはフィールドが設定されているので、2つを区別できますか?以下の例では、csvにエクスポートするとき、これはcsvファイルにあります。 "displayStatus = {text:displayText、color: 'red'};" 私はこのような何かを望んでいる:UIグリッドエクスポータの問題

`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を変更してそれを私のプランナーに保存しようとしましたが、エラーが発生しました。これをpdfに正しくエクスポートするには、このコードをui-grid.jsの18883行目に追加する必要があります。 } else if (typeof(field.value) === 'object') returnVal = field.value;