Вероятно, это связано с открытием BUG # 135 (отключенные флажки / радиопереключатели все еще работают) .
Комментарии к ошибке предоставляют несколько обходных путей, один из которых (вы можете поместить это в один из ваших файлов JavaScript в другом месте после загрузки Sencha Touch, вам нужно сначала Ext.form.Checkbox
, если его еще нет):
Ext.override(Ext.form.Checkbox, {
onChange: function(e) {
if (e) {
if (e.browserEvent) {
e = e.browserEvent;
}
if (Ext.supports.Touch && !e.isSimulated) {
e.preventDefault();
e.stopPropagation();
return;
}
}
if(!this.isDisabled()){
if (this.isChecked()) {
this.lastState = true;
this.fireEvent('check', this);
} else {
this.lastState = false;
this.fireEvent('uncheck', this);
}
} else {
var state;
if(!Ext.isEmpty(this.lastState)){
state = this.lastState;
} else {
state = Ext.isEmpty(this.originalState) ?
this.getBooleanIsChecked(this.checked) : this.originalState;
}
this.setChecked(state);
}
}
});