Рендеринг ссылки в ячейке сетки с пользовательским обработчиком клика - PullRequest
4 голосов
/ 06 мая 2011

Я отображаю пользовательскую ссылку в ExtJS Grid через свой собственный рендер:

function renderLink( val ) {
    return '<a href="javascript:void(0);">' + val + '</a>';
}

Какой самый простой способ присоединить к нему прослушиватель событий "click"?

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

Ext.get('....').on('click', ....);

Но для меня это звучит скорее как обходной путь, чем реальное решение ... Есть ли лучший способ

Ответы [ 2 ]

0 голосов
/ 19 мая 2016

Вы можете прикрепить событие клика, например, с помощью прослушивателя dblclick:

listeners: {
        dblclick : {
            fn: function() { 
                var selectedRecord  = Ext.getCmp('ObjectsGrid').getSelectionModel().getSelection()[0];
                console.log(selectedRecord);


            },
            element: 'body'
        }
    }

Все значения столбцов можно увидеть с помощью console.log (selectedRecord):

0 голосов
/ 06 мая 2011

Попробуйте это:

function renderLink( val ){
   return '<a href="javascript:void(0);" onclick="someMethod(); return false;">' + val + '</a>';
...