Extjs 4 - grid.Panel и пропуская itemclick события для столбца action и установите флажок - PullRequest
0 голосов
/ 13 октября 2011

Как получить события clickitem в Extjs 4 Grid для всех столбцов, кроме двух. Событие:

itemclick (Ext.view.Просмотреть это, запись Ext.data.Model, HTMLElement элемент, номер индекса, Ext.EventObject e, Object eOpts)

Не говорит мне, по какой колонке я нажал. Когда пользователь нажимает на флажок или столбец действий, я хочу выполнить определенные обработчики для этих элементов, а когда пользователь нажимает на что-либо еще, я хочу открыть диалоговое окно, показывающее выбранную запись. Проблема заключается в том, что сначала вызываются определенные обработчики, а затем выполняется событие itemclick. Как я могу справиться с этой проблемой? Или: пропустить вызов обработчика itemclick? - получить номер столбца в событии itemclick

1 Ответ

0 голосов
/ 14 октября 2011

Вы можете использовать cell-selectionmodel и работать с событием select.Что-то вроде:

Ext.create('Ext.grid.Panel', {
    ...
    selType: 'cellmodel',
    listeners: {
        'select': function(selection, models, eOpts) {
            var pos = selection.getCurrentPosition();
            if (pos) {
                Ext.Msg.alert('Column Position', pos.column);
            }
        }     
    }
}
...