如何打印 Angular UI-Grid 整个数据? [英] How to print Angular UI-Grid entire data?
问题描述
这是我的代码
<html class="no-js" ng-app="test"><!--<![endif]--><头><meta charset="utf-8"><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"><title></title><meta content="width=device-width" name="viewport"><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"/><link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/angular-ui/bower-ui-grid/master/ui-grid.min.css"><link rel="stylesheet" href="http://ui-grid.info/release/ui-grid.css" type="text/css"><link rel="stylesheet" href="main.css" type="text/css"><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.js"></script><script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-touch.js"></script><script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.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="https://cdn.rawgit.com/angular-ui/bower-ui-grid/master/ui-grid.js"></script><风格>身体 {填充:60px;最小高度:600px;}.网格 {宽度:900px;高度:400px;}.placeholder {高度:50%;宽度:50%;边框:3px纯黑色;背景:#ccc;}</风格>头部><body ng-controller="Main"><h2>网格</h2><button ng-click="export()">导出到 Csv</button><button ng-click="exportPdf()">导出到 Pdf</button><div class="custom-csv-link-location"><br/><span class="ui-grid-exporter-csv-link"> </span>
<br/><div><div ui-grid="gridOptions" ui-grid-pagination ui-grid-resize-columns ui-grid-selection ui-grid-exporter ui-grid-move-columns class="grid"></div>
<button ng-click="print()">打印</button><!-- <div class="placeholder">--><!-- </div>--><br><br><脚本>var app = angular.module('test', ['ngAnimate', 'ngTouch', 'ui.grid', 'ui.grid.pagination', 'ui.grid.selection', 'ui.grid.exporter','ui.grid.moveColumns']);app.controller('Main', function ($scope, $http, $filter, uiGridConstants) {$scope.filteredData = [];$scope.gridOptions = {};$scope.gridOptions = {paginationPageSizes: [10, 15, 20],分页页面大小:10,列定义:[{ name: 'id', enableColumnMenu: false },{ name: 'name', pinnedLeft: true, enableColumnMenu: false },{ name: 'age', pinnedRight: true, enableColumnMenu: false },{名称:'公司',启用ColumnMenu:假},{ name: 'email', enableColumnMenu: false },{名称:'手机',启用ColumnMenu:假},//{ name: 'about', width: 200, enableColumnMenu: false }],exporterPdfDefaultStyle: { fontSize: 9 },exporterPdfTableStyle: { margin: [10, 10, 10] },exporterPdfTableHeaderStyle: { fontSize: 10, bold: true, italics: true, color: 'red' },exporterPdfOrientation: '肖像',exporterPdfPageSize: 'A3',//exporterPdfMaxGridWidth: 1000,onRegisterApi: 函数 (gridApi) {$scope.gridApi = gridApi;}};$http.get('https://rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json').成功(功能(数据){$scope.gridOptions.data = 数据;});$scope.export = 函数 () {var myElement = angular.element(document.querySelectorAll(".custom-csv-link-location"));$scope.gridApi.exporter.csvExport('all', 'all', myElement);};$scope.exportPdf = 函数 () {var myElement = angular.element(document.querySelectorAll(".custom-csv-link-location"));$scope.gridApi.exporter.pdfExport('all', 'all', myElement);};});