Мне нужно установить флажок, введя текст внутри редактора HTML. Приведенный ниже код отлично работает, когда я нажимаю кнопку редактирования исходного кода на панели инструментов редактора HTML. После отключения кнопки "Все" флажок установлен. Может ли кто-нибудь исправить код?
Вот код extjs:
this.mcmServiceIndicatorsOthCheckbox = new Ext.form.field.Checkbox({ fieldLabel: '', id: 'otherbox', boxLabel: 'OTH (must complete comments)' });
this.mcmServiceIndicatorsCommentsHtmlEditor = new Ext.form.HtmlEditor({
height: 50,
style: 'background-color: white;',
enableSourceEdit : true,
anchor: '100%',
listeners: {
afterrender: function(){
this.textareaEl.on('keyup', function() {
var notes = this.getValue();
if(notes.length > 0)
{
Ext.getCmp('otherbox').setValue(true);
}
else
{
Ext.getCmp('otherbox').setValue(false);
}
});
}
}
});
Просто добавьте еще один обработчик событий для события change
:
change: function () {
Ext.getCmp('otherbox').setValue(this.getValue().length > 0);
}
Рабочий образец: http://jsfiddle.net/Ld9Dj/1/