我的问题是如何使用外部分页将所有数据导出到 csv,而不仅仅是当前页面上的数据
您可以在下面找到我的控制器代码并查看。
我的 HTML:
<div class="pull-right">
<button class="btn btn-xs btn-default" type="button" ng-click="downloadCSV()">{{exportBtn}}</button>
</div>
我的 JS:
在网格准备中,我有:
...
enableSelectAll: true,
exporterCsvFilename: config.csvFileName,
exporterCsvLinkElement: angular.element(document.querySelectorAll(".custom-csv-link-location")),
exporterHeaderFilter : $translate.instant,
//Here is my downloadCSV function
scope.downloadCSV = function () {
if(scope.gridApi && scope.gridApi.exporter) {
scope.gridApi.exporter.csvExport(uiGridExporterConstants.ALL,uiGridExporterConstants.ALL);
}
};
更新 :
经过一番调查,我发现gridOptions.data
我只获取当前页面的数据。
scope.gridOptions.data = data.response.docs;// here i have 20 records
scope.gridOptions.totalItems = data.response.numFound; // number is 50
我有分页,每页显示 20 条记录。所以导出器只能在网格中看到 20 条记录并且只导出..那么在这种情况下我们如何导出所有数据呢?