列渲染,听一下<i>标签的点击事件?

时间:2015-10-01 20:36:02

标签: javascript extjs extjs4 extjs4.2

我在网格列上有一个渲染函数,基本上返回一些html,html包含一个标签,用于显示图标,然后是一些文本。有点像这样

 <i class="some class"> </i> some text

我只想将点击事件附加到i标记,而不是文本,因此itemClick不起作用。如何将元素侦听器仅附加到从渲染函数返回的i标记?

有点失落?有什么想法吗?

我确实看过使用了一个columnaction,但我只能使用一个img,并且在图像之后不能设置任何文本。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:4)

侦听cellclick事件,然后检查事件目标:

listeners: {
    cellclick: function(grid, td, cellIndex, record, tr, rowIndex, e) {
        if (cellIndex === whatever && Ext.fly(e.target).hasCls('foo')) {
             // Go
        }
    }
}