2016-03-15 65 views
0

我有一個kendo網格,我刪除行,所以當用戶點擊我打電話給方法deleteOwner,一旦每個項目被刪除,我正在重置網格dataSource並引用網格,以便刪除除最後一個以外的所有記錄。實際上它刪除了記錄,因爲數組selectedOwners顯示爲空,但是即使在數據源的重新刷新之後,劍道網格仍然顯示最後一個記錄。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

嘗試此代碼,而不是selectedOwners.splice($指數,1);

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

+0

它不是我們爲什麼將其分配給$範圍$範圍變量。 – hussain

+0

你的意思是說'selectedOwners.splice(selectedOwners.indexOf(dataItem),1);' – hussain

+0

是的請試試這個,並檢查 – Vikash

相關問題