使用自定义“单击”处理程序在网格单元格中渲染链接

时间:2011-05-06 11:57:16

标签: javascript gridview extjs grid

我通过自己的渲染器在ExtJS Grid中渲染自定义链接:

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

将“点击”事件监听器附加到它的最简单方法是什么?

当然,在渲染网格中的所有行之后,我可以遍历网格存储中的每个记录以及每个记录:

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

但对我而言,这听起来相当于解决方案而不是真正的解决方案......有没有更好的方法?

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

您可以使用dblclick listener附加click事件:

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


            },
            element: 'body'
        }
    }

console.log(selectedRecord)可以看到所有列值: