var app = angular.module('app', ['ngAnimate','ngTouch', 'ui.grid','ui.grid.resizeColumns', 'ui.grid.moveColumns', 'ui.grid.pagination', 'ui.grid.selection', 'ui.grid.exporter']);
app.controller('MainCtrl', ['$scope', '$http', 'uiGridConstants', function ($scope, $http, uiGridConstants) {
$scope.gridOptions = {
enableGridMenu: true,
enableSelectAll: true,
exporterCsvFilename: 'myFile.csv',
enableFiltering: true,
enableColumnReordering: true,
enableColumnResizing: true,
paginationPageSizes: [2, 3, 5],
paginationPageSize: 4,
columnDefs: [
{ field: 'Id', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'Address', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'Street', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'Side', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'Site', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'Species', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'DBH', headerCellClass: $scope.highlightFilteredHeader },
{ field: 'Condition', }
],
onRegisterApi: function(gridApi){
$scope.gridApi = gridApi;
}
};
$scope.myData = [
{
"ID": 1,
"Address": 3728,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 1,
"Species": "Acer Rubrum",
"DBH": 21,
"Condition":"Good"
},
{
"ID": 2,
"Address": 3728,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 2,
"Species": "Acer Rubrum",
"DBH": 18,
"Condition":"Fair"
},
{
"ID": 3,
"Address": 3728,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 3,
"Species": "Acer Rubrum",
"DBH": 19,
"Condition":"Poor"
},
{
"ID": 4,
"Address": 3728,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 3,
"Species": "Vacant Planting Site",
"DBH": 0,
"Condition":"N/A"
},
{
"ID": 5,
"Address": 3728,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 4,
"Species": "Acer Rubrum",
"DBH": 20,
"Condition":"Dead"
},
{
"ID": 6,
"Address": 3738,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 1,
"Species": "Vacant Planting Site",
"DBH": 0,
"Condition":"N/A"
},
{
"ID": 7,
"Address": 3738,
"Street": "Fishcreek Rd",
"Side": "Front",
"Site": 1,
"Species": "Fraxinus spp.",
"DBH": 12,
"Condition":"Dead"
}
];
$scope.gridOptions.data = $scope.myData;
}]);
.grid {
width: 700px;
height: 250px;
}
<!doctype html>
<html ng-app="app">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-touch.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/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="http://ui-grid.info/release/ui-grid.js"></script>
<script src="/release/ui-grid.js"></script>
<script src="/release/ui-grid.css"></script>
<script src="app.js"></script>
<link rel="stylesheet" href="http://ui-grid.info/release/ui-grid.css" type="text/css">
<link rel="stylesheet" href="main.css" type="text/css">
</head>
<body>
<div ng-controller="MainCtrl">
<div id="grid1" ui-grid="{ data: myData }" class="grid" ui-grid-resize-columns ui-grid-move-columns></div>
<br>
<br>
<br>
<div id="grid1" ui-grid="gridOptions" ui-grid-pagination ui-grid-selection ui-grid-exporter class="grid"></div>
</div>
</body>
</html>