在 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.target
、el.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
}
}
在我的 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?
你应该使用 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
}
}