在 Sencha 2 中点击数据视图获取按钮

Get button from dataview on tap in Sencha 2

在我的 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.targetel.dom...

如何获取被点击按钮的 id、itemId 或 cls?

你应该使用 e.getTarget。例如,如果你的按钮有 class "ux-dataview-button" 那么 itemTap 应该是这样的:

itemtap: function(dataview, index, target, record, e) {
    if (e.getTarget('.ux-dataview-button')) {
        // your code
    } else {
        // your code
    }
}