<!DOCTYPE html>
<html>
<head>
<script src="https://code.angularjs.org/1.5.0/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ag-grid/3.3.3/ag-grid.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="example" ng-controller="exampleCtrl">
<div ag-grid="grid" class="ag-fresh" style="height: 100px;"></div>
<button ng-click="deleteRow();">Delete Selected Row</button>
</body>
</html>
// Code goes here
'use strict';
agGrid.initialiseAgGridWithAngular1(angular);
var module = angular.module("example", ["agGrid"]);
module.controller("exampleCtrl", function($scope) {
var columnDefs = [{
headerName: "Make",
field: "make"
},
{
headerName: "Model",
field: "model"
},
{
headerName: "Price",
field: "price"
}
];
var rowData = [
{
make: "Toyota",
model: "Celica",
price: 35000
},
{
make: "Ford",
model: "Mondeo",
price: 32000
},
{
make: "Porsche",
model: "Boxter",
price: 72000
}
];
$scope.grid = {
columnDefs: columnDefs,
rowData: rowData,
rowSelection: 'single'
};
$scope.deleteRow = function() {
var selected = $scope.grid.api.getFocusedCell();
$scope.grid.rowData.splice(selected.rowIndex, 1);
$scope.grid.api.setRowData($scope.grid.rowData)
}
});
/* Styles go here */