我的问题是如何使用外部分页将所有数据导出到csv,而不仅仅是当前页面上的数据
您可以在下面找到控制器和视图的代码。
<div class="pull-right">
<button class="btn btn-xs btn-default" type="button" ng-click="downloadCSV()">{{exportBtn}}</button>
</div>
在网格准备中,我有:
...
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条记录并仅导出..在这种情况下我们如何导出所有数据呢?