angular.module(
'wowUIGrid',
[
'ui.grid',
'ui.grid.cellNav',
'ui.grid.edit',
'ui.grid.resizeColumns',
'ui.grid.pinning',
'ui.grid.selection',
'ui.grid.moveColumns'
]
);
angular.module('wowUIGrid')
.controller('MainCtrl', MainCtrl);
MainCtrl.$inject = ['$scope', '$http', 'uiGridConstants'];
function MainCtrl($scope, $http, uiGridConstants) {
$scope.name = 'World';
$scope.gridOptions = {
enableFiltering: true,
showGridFooter:true,
showColumnFooter:false,
onRegisterApi: function(gridApi){
$scope.gridApi = gridApi;
console.log("init api");
},
columnDefs: [
{ field: 'name', width: 100,
pinnedLeft: 'left'
},
{ field: 'gender',width: 100},
{ field: 'company',width: 100, enableFiltering: false },
{ field: 'email',width: 100, enableFiltering: false },
{ field: 'phone',width: 100, enableFiltering: false },
{ field: 'age',width: 130, enableFiltering: false },
{ field: 'mixedDate', width: '15%', enableFiltering: false },
{ field: 'company',width: 100, enableFiltering: false },
{ field: 'email',width: 100, enableFiltering: false },
{ field: 'phone', width: 100,enableFiltering: false },
{ field: 'company',width: 100, enableFiltering: false },
{ field: 'email', width: 100,enableFiltering: false },
{ field: 'phone',width: 100, enableFiltering: false },
{ field: 'company', width: 100,enableFiltering: false },
{ field: 'email', width: 100,enableFiltering: false },
{ field: 'phone', width: 100,enableFiltering: false },
{ field: 'company',width: 100, enableFiltering: false },
{ field: 'email',width: 100, enableFiltering: false },
{ field: 'phone',width: 100, enableFiltering: false }
]
};
$http.get('https://cdn.rawgit.com/angular-ui/ui-grid.info/gh-pages/data/500_complex.json')
.success(function(data) {
$scope.gridOptions.data = data;
});
}
<!DOCTYPE html>
<html ng-app="wowUIGrid">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="http://ui-grid.info/release/ui-grid.css" type="text/css" />
<link rel="stylesheet" href="style.css" />
<script src="https://code.angularjs.org/1.5.8/angular.js"></script>
<script src="http://ui-grid.info/release/ui-grid.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<div id="grid1"
ui-grid="gridOptions"
ui-grid-cellnav=""
ui-grid-edit=""
ui-grid-resize-columns=""
ui-grid-pinning=""
ui-grid-selection=""
ui-grid-move-columns=""
class="grid"></div>
</body>
</html>
.grid {
width: 650px;
height: 400px;
}
.modalGrid {
width: 100px;
height: 200px;
}
.modal-dialog {
width: 150px;
}
.ui-grid-header-cell-wrapper .ui-grid-header-cell:first-child .ui-grid-column-resizer.left {
width: 2px;
border: 2px solid #ff0000;
}
/* Uncomment next string for fix
.ui-grid-header-cell-wrapper .ui-grid-header-cell:first-child .ui-grid-column-resizer.left {
display: none;
}
*/