javascript - 列渲染,监听<i>标签的点击事件

标签 javascript extjs extjs4 extjs4.2

我在网格列上有一个渲染函数,它基本上返回一些 html,该 html 由 <i> 组成。标签显示一个图标,然后是一些文本。有点像这样:

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

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

我确实考虑过使用columnaction,但我只能使用img,并且在图像后面不能设置任何文本。

最佳答案

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

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

关于javascript - 列渲染,监听<i>标签的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896416/

相关文章:

javascript - 当 UL 失去焦点时 OnFocusOut 不起作用

javascript - 随着鼠标位置的变化改变背景颜色

javascript - 有没有办法根据另一个变量的值创建动态变量名称?

javascript - ExtJS 6.5类系统

javascript - 在 ExtJs 中模拟点击 tabpanel

javascript - Ext Js 4 "white-space"仅适用于元素中的一个网格

javascript - 使用构造函数名称作为类型有多可靠?

android - 构建 ios 应用程序 Cordova 时找不到“Cordova/CDV.h”文件

extjs - Ext.Define 中的 Sencha touch 2 事件监听器

javascript - ExtJS4 时间轴上的标签