剑道网格在删除后仍显示最后一条记录

Kendo grid is still showing last record after delete?

本文关键字:显示 最后 一条 记录 网格 删除      更新时间:2023-09-26

我有一个剑道网格,我正在删除行,因此当用户单击时,我正在调用方法 deleteOwner ,一旦每个项目被删除,我就会重置网格数据源和引用网格,以便它删除除最后一个记录之外的所有记录。实际上它删除了记录,因为数组selectedOwners显示为空,但剑道网格仍然显示最后一条记录,即使在数据源刷新之后也是如此。

知道这里出了什么问题吗?

控制.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);