Я пытаюсь добавить немного кода, который вызывается всякий раз, когда пользователь нажимает одну из опций переключателя на панели в сенсорном Сенча.У меня это работает, добавив прослушиватель щелчков в тело панели и просто проверив цель и убедившись, что это переключатель (имеет значение).
Я уверен, что есть лучший способ связать этообработчик.Я смотрел некоторые уроки о слушателях и из того, что я понимаю, «я делаю это неправильно».Но где я могу найти информацию о том, как сделать это правильно?Вот урезанная версия того, что я делаю, которая работает с использованием 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);
}
}
}
});
}
});
Я предполагаю, что я должен делать привязку кнабор полей вместо тела и, вероятно, прослушивание события изменения вместо события щелчка.Но все формы, которые я пробовал, кроме этой, похоже, не работают.