Поставить галочку при вводе текста в текстовую область HTML-редактора?

0

Мне нужно установить флажок, введя текст внутри редактора 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);
                          } 
                      });              
                    }
                }
        });
  • 0
    @antindexer, пожалуйста, помогите мне ..
Теги:
extjs4

1 ответ

0

Просто добавьте еще один обработчик событий для события change:

change: function () {
    Ext.getCmp('otherbox').setValue(this.getValue().length > 0);
}

Рабочий образец: http://jsfiddle.net/Ld9Dj/1/

  • 0
    Спасибо. Но в моем проекте это не сработает. после переключения редактирования источника работает только функция флажка. Мне нужно это, когда длина текста> 0, иначе флажок не установлен
  • 0
    Пожалуйста, помогите мне. флажок не проверяется после ввода текста.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню