Я использую функцию экспорта сетки пользовательского интерфейса для экспорта столбцов сетки в формате csv. Я хочу позволить пользователям выбирать столбцы для экспорта.У меня вопрос: как сделать выборку по столбцам?
Итак, нет подходящего способа экспортировать выбранные столбцы.Кстати, я изменил uiGridExporterConstants на ' VISIBLE ' и изменил видимость столбцов перед отправкой сетки в службу экспорта.Это работает для меня.
Описание Добавляет функции экспорта в сетку
Использование в качестве атрибута
Пример index.html
<!doctype html> <html ng-app="app"> <head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.7.0/angular.js"> </script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.7.0/angular-touch.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.7.0/angular-animate.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.7.0/angular-aria.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/lodash.min.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/jszip.min.js"></script> <script src="http://ui-grid.info/docs/grunt-scripts/excel-builder.dist.js"></script> <script src="/release/ui-grid.js"></script> <link rel="stylesheet" href="/release/ui-grid.css" type="text/css"> <script src="app.js"></script> </head> <body> <div ng-controller="MainCtrl"> <div ui-grid="gridOptions" ui-grid-exporter></div> </div> </body> </html>
файл app.js
var app = angular.module('app', ['ui.grid', 'ui.grid.exporter']); app.controller('MainCtrl', ['$scope', function ($scope) { $scope.data = [ { name: 'Bob', title: 'CEO' }, { name: 'Frank', title: 'Lowly Developer' } ]; $scope.gridOptions = { enableGridMenu: true, exporterMenuCsv: false, columnDefs: [ {name: 'name', enableCellEdit: true}, {name: 'title', enableCellEdit: true} ], data: $scope.data }; }]);
см. это Добавляет функции экспортера в сетку
Обновление: выборку по столбцам можно найти в образце