【发布时间】:2011-04-27 00:56:29
【问题描述】:
我正在尝试添加一些代码,只要用户单击 Sencha 触摸面板中的一个单选按钮选项,就会调用该代码。我通过向面板主体添加一个单击侦听器并检查目标并确保它是一个单选按钮(具有值)来使其工作。
我确信有更好的方法来绑定这个处理程序。我看过一些关于听众的教程,据我所知“我做错了”。但是我在哪里可以找到有关正确操作的信息?这是我正在做的一个精简版本,它使用 Sencha Touch 1.1.0(这是应用程序 javascript 文件):
Ext.setup({
onReady: function() {
panel = new Ext.Panel({
fullscreen: true,
title: 'Test',
scroll: 'vertical',
items: [{
xtype: 'fieldset',
defaults: {
xtype: 'radiofield',
labelWidth: '80%',
name: 'opt',
},
items: [{label: 'first', value: 1}, {label: 'second', value: 2}]
}],
});
panel.addListener({
body: {
click: function(ctl) {
if (ctl && ctl.target && ctl.target.value) {
console.log('checked control ' + ctl.target.value);
}
}
}
});
}
});
我假设我应该做的是绑定到字段集而不是正文,并且可能侦听更改事件而不是单击事件。但除此之外我尝试过的所有形式似乎都不起作用。
【问题讨论】:
标签: javascript html mobile sencha-touch