, , , , , Google - , . JavaScript , KendoUI AngularJS, , , :
, , :
<div kendo-grid="kendo.myGrid" k-options="gridOptions"></div>
JavaScript :
$scope.gridOptions = {
dataSource: new kendo.data.DataSource({
data: dataFromSomeLocalVariableMaybe,
pageSize: 10
}),
sortable: true,
pageable: {
pageSizes: [10, 20, 50]
},
columns: [{
field: "column1",
title: "Column 1",
width: "100px"
}, {
field: "column2",
title: "Column 2",
width: "120px"
}, {
command: [{
template: "<span class='k-button' ng-click='doSomething($event)'> Do something</span>"
}, {
template: "<span class='k-button' ng-click='doSomethingElse($event)'> Do something else</span>"
}],
title: " ",
width: "100px"
}]
};
$event, ng-click . $ .
, :
$scope.doSomething = function($event) {
var sender = $event.currentTarget;
var row = angular.element(sender).closest("tr");
var dataItem = $scope.kendo.myGrid.dataItem(row);
console.log(dataItem);
};
$scope.doSomethingElse = function($event) {
};
.