2017-02-10 4 views
0

내 프로젝트에서 ui-grid를 사용하고 있습니다. 여기에 가로형 집계 평균 행이 있으며 그리드의 해당 열 값의 평균을 반영합니다. 이제 PDF로 내보내기 옵션을 구현했지만 그리드를 내보낼 때 평균 값을 반영하는 바닥 글 행은 포함되지 않습니다. 이 옵션이 작동하지 않습니다 또는 내가 잘못하고 있어요처럼각도 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' } 
    ] 
}; 

이 보인다 : 거기에 언급 한 바와 같이 나는 http://ui-grid.info/docs/#/api/ui.grid.exporter.api:GridOptions에 보니했습니다. 어떤 제안?

답변

0

여기에 나와있는 한 가지 방법이 있습니다.

당신의 '인쇄 PDF'BTN는 당신은 $ 범위를 사용하지 않는

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

     table: { 
      widths: [ '*'], 

      body: [ 
         [ 'Totals: '], 

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

을 클릭하면

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

다음 바닥 글 테이블을 만들 바닥 글 방법을 만듭니다. $ scope.getFooterValue을에 gridOptions 또는 내보낼 때(), 그렇습니까? 이것이 어떻게 사용 될까요? 또한 i가 열의 수인 경우 여러 열에서 집계 값을 가져와야하는 동적 그리드 인 경우 함수에 어떻게 전달합니까? – MSIslam