1

我的问题是如何使用外部分页将所有数据导出到 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 条记录并且只导出..那么在这种情况下我们如何导出所有数据呢?

4

0 回答 0