2013-09-25 27 views
0

我有一個Grid Panel。在這個網格的控制器我有我的初始化函數:Extjs4:如何使用「multiSelect:true」獲取網格中的所有選定行

init: function() { 
    var selected_vorgang={};   
    this.control({ 
     'provisionscheckgrid':{ 
      itemcontextmenu: this.itemListCtxMenu, 
      select: function(s,record,row) { 
       console.log(record.data.id); 
       selected_vorgang[record.data.id]=record.data.free; 
       console.log(selected_vorgang); 
      } 
     } 
    }); 
} 

現在我要檢查,該行或該行當前選擇。然後,我想將所選行的ID放入一個對象中,或者將其刪除,如果不再選擇它。有誰知道,如何讓所有選定的行使我的功能?

謝謝!

回答

0

我擁有它。必須通過getSelectionModel()。

var list = Ext.getCmp("myGrid").getView().getSelectionModel(); 
       var store = Ext.getCmp('myGrid').getStore(); 

       for(key in list.selected.items) 
       { 

        var rowIndex = store.indexOf(list.selected.items[key]); 
        //Here are the selected numbers 
       } 
相關問題