2016-08-08 67 views
0

我有一個kendo網格(分頁啓用)與一些條目。說,我有5頁,我已經選擇(點擊複選框)每頁從一行,然後點擊頂級行動刪除。我無法弄清楚如何從網格和數據源中刪除條目?刪除Kendo Grid中的行與分頁

我嘗試下面的代碼,其從頁面是可見的網格(在屏幕上)

 var grid = $("#grid").data("kendoGrid"); 
     var userSelectionInfo = usersService.getUserSelectionInfo(); 
     for(var userName in userSelectionInfo) { 
      if(userSelectionInfo[userName]) { 
       var selector = '#' + userName+ '_actions'; 
       grid.removeRow($(selector).closest('tr')); 
      } 
     } 

我試圖多一個的方法刪除條目:

我創建了一個將從原始對象數組中刪除操作後保留的對象數組,然後將其添加到網格數據源中。

var newData = []; 
    var userSelectionInfo = usersService.getUserSelectionInfo(); 
    for(var i = 0; i < users.length; i++) { 
     if(users[i].userName&& !userSelectionInfo[users[i].userName]) { 
      newData.push(users[i]); 
     } 
    } 
    loadUsersIntoGrid(newData); 

有沒有更好的方法或我缺少的劍道API? 在此先感謝。

回答

0

您可以從dataSource中刪除而不是grid.First將每個選定項目的id推送到一個數組,比如說DeleteList。然後,您可以點擊頂部的DELETE從數據源中刪除。

for(i=0; i<= DeleteList.length; i++) 
{ 
    grid.dataSource.remove(grid.dataSource.get(DeleteList[i])); 
} 
+0

grid.dataSource.get(DeleteList [i])給出了未定義的 – Azim

+0

DeleteList將是一個用於存儲需要刪除的Ids的數組。首先,你必須定義數組並將其推入其中。 –