Jeter un oeil à la ui-grid.exporter source code (ce sera spécifiquement répondre à l'exportation pdf, qui commence à ~ ligne 972, mais vous pouvez l'appliquer au cas d'utilisation csv aussi bien), vous voulez créer un bouton externe votre code html, puis liez la fonction pdfExport()
uiGridExporterService
au bouton via ng-click
. Par le code, la fonction pdfExport
prend trois paramètres: grid, rowTypes et colTypes. Pour obtenir l'objet de grille, utilisez $scope.gridApi.grid
et les deux derniers vous devez définir sur des constantes - uiGridExporterConstants.ALL
, uiGridExporterConstants.SELECTED
ou uiGridExporterConstants.VISIBLE
- en fonction de ce que vous souhaitez exporter. Assurez-vous d'injecter uiGridExporterService
et uiGridExporterConstants
dans votre module.
Découvrez this plunker Je me suis adapté à partir des documents ui-grid. Les bits pertinents:
<div ui-grid="gridOptions" ui-grid-selection ui-grid-exporter class="grid"></div>
<button ng-click="exportPdf()">PDF</button>
$scope.exportPdf = function() {
var grid = $scope.gridApi.grid;
var rowTypes = uiGridExporterConstants.ALL;
var colTypes = uiGridExporterConstants.ALL;
uiGridExporterService.pdfExport(grid, rowTypes, colTypes);
};
Espérons que ça aide!
fonctionne très bien! Merci les gars – ermamud