删除后,剑道网格仍然显示最后的记录?

时间:2016-03-15 18:39:22

标签: javascript angularjs kendo-grid

我有一个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();
                   });
                 }

1 个答案:

答案 0 :(得分:0)

尝试使用此代码而不是selectedOwners.splice($ index,1);



$scope.selectedOwners.splice($scope.selectedOwners.indexOf(dataItem), 1);