2016-08-08 5 views
0

いくつかのエントリを持つ剣道グリッド(ページングを有効にする)があります。私は5ページあり、各ページから1行を選択して(チェックボックスをクリックして)、トップレベルのアクションDELETEをクリックしました。グリッドとデータソースからエントリを削除する方法を理解できませんか?剣道グリッドの行をページネーションで削除する

私はもう一つのアプローチを試みた

 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')); 
      } 
     } 

(画面上の)グリッドに表示されるページからエントリを削除した、コードの下にしようとした:

Iが作成オブジェクトの元の配列から削除操作の後に残り、グリッドデータソースに追加されるオブジェクトの配列。

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から削除することができます。選択した各アイテムの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は、削除する必要があるIDを格納する配列になります。まず、配列を定義してIDを押し込む必要があります。 –

関連する問題