我通过自己的渲染器在ExtJS Grid中渲染自定义链接:
function renderLink( val ) {
return '<a href="javascript:void(0);">' + val + '</a>';
}
将“点击”事件监听器附加到它的最简单方法是什么?
当然,在渲染网格中的所有行之后,我可以遍历网格存储中的每个记录以及每个记录:
Ext.get('....').on('click', ....);
但对我而言,这听起来相当于解决方案而不是真正的解决方案......有没有更好的方法?
答案 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)可以看到所有列值: