2013-09-25 1 views
0

У меня есть панель гридов. В контроллере этой сетки у меня есть функция инициализации: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); 
      } 
     } 
    }); 
} 

Теперь я хочу, чтобы проверить, какую строку или строки которой в данный момент выбрана. Затем я хочу поместить идентификатор выбранной строки в объект или удалить ее, если ее больше не выбрать. Кто-нибудь знает, как получить все выбранные строки для выполнения моей функции?

СПАСИБО !!

ответ

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 
       } 
Смежные вопросы