Добавить слушателя радио-поля в сенче

Я создаю радиополя в моем веб-приложении программно, которые первоначально проверяются. Я пытаюсь добавить слушателя в поле радио, которое прослушивает событие "uncheck". При снятии флажка я хочу уничтожить радио-поле.

Радио-поле добавляется и создается просто плавник, но при снятии флажка я получаю следующую ошибку.

Uncaught TypeError: Cannot call method 'replace' of null

Код для инициализации радиополя.

var radioField= Ext.create('Ext.field.Radio',{
            id:fieldName,
                checked:true,
        label:fieldName,
         listeners: {
          uncheck: function() {
          console.log('destroy');
          destroy();
        }
      }
});
Ext.getCmp('filterListField').add(radioField);

1 ответ

Решение

Я считаю, что имя является обязательным свойством для радиобокса. Я сделал это, и это похоже на работу.

var radioField = Ext.create('Ext.field.Radop', {
                    id: fieldName,
                    checked: true,
                    name:fieldName,
                    label: fieldName,
                    listeners: {
                        'uncheck': function(radio) {
                            console.log('destroy');
                            radio.destroy();
                        }
                    }
                });
 Ext.getCmp('QC23View').add(radioField);
Другие вопросы по тегам