Javascript 剑道网格仍然显示删除后的最后一条记录?
我有一个剑道网格,其中我正在删除行,因此当用户单击我调用方法Javascript 剑道网格仍然显示删除后的最后一条记录?,javascript,angularjs,kendo-grid,Javascript,Angularjs,Kendo Grid,我有一个剑道网格,其中我正在删除行,因此当用户单击我调用方法deleteOwner,删除每个项目后,我将重置网格数据源并引用网格,以便删除除最后一个记录之外的所有记录。实际上,它删除了记录,因为arrayselectedOwners显示为空,但kendo grid即使在重新刷新数据源之后仍然显示最后一条记录 知道这里出了什么问题吗 ctrl.js $scope.deleteOwner = function(dataItem) { angular.forEa
deleteOwner
,删除每个项目后,我将重置网格数据源并引用网格,以便删除除最后一个记录之外的所有记录。实际上,它删除了记录,因为arrayselectedOwners
显示为空,但kendo grid即使在重新刷新数据源之后仍然显示最后一条记录
知道这里出了什么问题吗
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();
});
}
请尝试使用此代码而不是selectedOwners.splice($index,1)
$scope.selectedOwners.splice($scope.selectedOwners.indexOf(dataItem),1)代码>它不是一个$scope变量,为什么我们要将它分配给$scope。您的意思是说selectedOwners.splice(selectedOwners.indexOf(dataItem),1)代码>