2017-02-10 4 views
0

私のプロジェクトでは、グリッド内のその列の値の平均値を反映した平均累積行が追加されたプロジェクトでui-gridを使用しています。今、PDFへのエクスポートオプションを実装しましたが、グリッドをエクスポートするときに平均値を反映するフッター行は含まれません。私はhttp://ui-grid.info/docs/#/api/ui.grid.exporter.api:GridOptionsに見て、そこに述べたように試してみました:これらのオプションは動作しないか、私はそれが間違ってやっているよう角度uiグリッドの場合、PDFにエクスポートするときにフッタ行を含める方法

gridOptions.exporterPdfCustomFormatter = function (docDefinition) { 
    docDefinition.styles.footerStyle = { bold: true, fontSize: 10 }; 
    return docDefinition; 
} 

gridOptions.exporterPdfFooter = { text: 'My footer', style: 'footerStyle' } 

または

gridOptions.exporterPdfFooter = 'My Footer'; 

または

gridOptions.exporterPdfFooter = { 
    columns: [ 
    'Left part', 
    { text: 'Right part', alignment: 'right' } 
    ] 
}; 

は思えます。助言がありますか?

答えて

0

これはわかりました。

あなたの「印刷PDF」BTNが

$scope.$on('print', function(event, filter) { 
$scope.gridOptions.exporterPdfFooter = { 

     table: { 
      widths: [ '*'], 

      body: [ 
         [ 'Totals: '], 

      ]   
     } 
    }; 
$scope.export(); 
} 
+0

をクリックされたとき、あなたは$スコープを使用していないフッターのテーブルを作成します。$ scope.getFooterValueにフッター方法

$scope.getFooterValue = function(i){ return $scope.gridApi.grid.columns[i].getAggregationValue(); } 

を作成します。 gridOptions、またはエクスポートするとき()、右か?どのようにこれが使用されますか?また、iが列の数である場合、複数の列で集計値を取得する必要がある動的グリッドの場合、関数にどのように渡しますか? – MSIslam

関連する問題