在我的Sencha Touch 2.4.1应用程序中,我有一个数据视图,其中每行有一些文本和两个按钮。
在我的数据视图中,我有以下监听器:
listeners: {
itemtap: function(dataview, index, target, record, e) {
// for testing
var el = Ext.fly(target);
var el2 = e.getTarget(null, null, true);
}
}
我想要做的是获取被点击的元素,如果它是一个按钮,则获取该特定按钮并对其执行某些操作(例如更改其背景颜色)。
如何获取特定按钮?
我已经尝试了函数here,并尝试获取元素的id和html,但我没有运气 - 通常值或函数未定义。尝试e.target
,el.dom
...
如何获取单击按钮的id,itemId或cls?
答案 0 :(得分:2)
您应该使用e.getTarget。例如,如果您的按钮具有类“ux-dataview-button”,则itemTap应如下所示:
itemtap: function(dataview, index, target, record, e) {
if (e.getTarget('.ux-dataview-button')) {
// your code
} else {
// your code
}
}