我有一个kendo网格,我正在删除行,所以当用户点击我正在调用方法deleteOwner
时,一旦删除每个项目,我将重置网格dataSource并引用网格,以便删除除最后一个之外的所有记录。实际上它删除了记录,因为数组selectedOwners
显示为空,但是即使在dataSource的rrefresh之后,kendo网格仍然显示最后一条记录。
知道这里出了什么问题吗?
ctrl.js
$scope.deleteOwner = function(dataItem) {
angular.forEach(selectedOwners, function(owner, $index) {
if (owner.workerKey === dataItem.workerKey) {
selectedOwners.splice($index, 1);
console.log('ANGULAR FOREACH',JSON.stringify(selectedOwners));
return;
}
var selectedOwnersData = new kendo.data.DataSource({
data: selectedOwners,
pageSize : 5
});
$scope.selectedOwnerGridOptions.dataSource = selectedOwnersData;
$scope.selectedOwnerGrid = new Date().getTime();
});
}
答案 0 :(得分:0)
尝试使用此代码而不是selectedOwners.splice($ index,1);
$scope.selectedOwners.splice($scope.selectedOwners.indexOf(dataItem), 1);