Я использую следующий код для установки начального значения в поле переключения
и реагировать на изменения поля переключения.
Я изначально отключаю поле переключения,
а затем использовать (неожиданное) поведение, которое
Sencha Touch запускает событие изменения для этого поля переключения при его инициализации, чтобы активировать поле переключения.
Обратите внимание, что это должно работать как для true, так и для false в качестве начальных значений.
Если вы хотите на самом деле отключить поле переключения изначально,
вам придется удалить остальную часть.
{
xtype: 'togglefield',
title: 'LightSwitch',
label: 'Switch Lights',
value: false, // initial value
listeners: {
change: function(slider, thumb, newValue, oldValue) {
if (this.isDisabled() == false) { // isEnabled
alert('change Togglefield Event triggered'); // do something
}
else {
this.enable(); // enable togglefield
}
}
},
disabled: true,
}