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

时间:2015-07-02 19:20:46

标签: sencha-touch sencha-touch-2 senchatouch-2.4

在我的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?

1 个答案:

答案 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
    }
}