我正在尝试从AngularJS中的KendoUI网格处理选择事件.
我有我的代码工作如下.然而,感觉像一个真正令人讨厌的方法是获取所选行的数据.特别是使用_data.有更好的做法吗?我有错误的做法吗?
<div kendo-grid k-data-source="recipes" k-selectable="true" k-sortable="true" k-pageable="{'refresh': true,'pageSizes': true}" k-columns='[{field: "name",title: "Name",filterable: false,sortable: true},{field: "style",title: "Style",filterable: true,sortable: true}]' k-on-change="onSelection(kendoEvent)"> </div> $scope.onSelection = function(e) { console.log(e.sender._data[0].id); }
解决方法
请尝试以下操作:
$scope.onSelection = function(kendoEvent) { var grid = kendoEvent.sender; var selectedData = grid.dataItem(grid.select()); console.log(selectedData.id); }