2014-01-24 3 views
1

У меня есть панель сетки с полем действия.Почему значок щелчка в панели задач панели задач ExtJS 4 не выбирает строку?

В столбце action есть значок, и его обработчик кликов работает нормально.

Но когда я нажимаю значок, в обработчике кликов я хочу получить доступ к выбранной строке, но, похоже, ни одна строка не выбрана.

Ожидается ли это? Нужно ли вручную задавать выбранную строку при щелчке значка actioncolumn?

+0

Это похоже на работу, но почему строка не получает selec когда значок значка action этой строки будет нажат? Не имеет смысла. grid.getSelectionModel(). Select (record); –

ответ

3

Если вы хотите, чтобы выбрать строку также после того, как пользователь нажимает на иконку в actioncolumn просто установить actioncolumnstopSelection конфигурации собственности false:

{  
    xtype:'actioncolumn', 
    stopSelection: false, 
    items: [{ 
     ... 
    }] 
} 

Однако общего случая использования, как получить доступ к записи Роу, когда пользователь нажимает на значок в действии столбец получает индекс строки, где пользователь нажимает на значок столбца действия и получает запись из магазина по этому индексу:

{ 
    xtype:'actioncolumn', 
    items: [{ 
     tooltip: 'Edit', 
     handler: function(grid, rowIndex, colIndex) { 
      // get record at index of row where user click on icon in action column 
      var record = grid.getStore().getAt(rowIndex); 
      // do action with record ... 
     } 
    }] 
} 
Смежные вопросы