1

在我的 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);
    }   
}

我想要做的是获取被点击的元素,如果它是一个按钮,获取那个特定的按钮并用它做一些事情(比如改变它的背景颜色)。

如何获取特定按钮?

我在这里尝试过函数并尝试获取元素的 id 和 html,但我没有运气 - 通常值或函数是未定义的。试过了e.targetel.dom...

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

4

1 回答 1

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
    }
}  
于 2015-07-05T04:53:28.853 回答