将监听器添加到sencha中的无线电字段

时间:2014-04-06 15:32:15

标签: sencha-touch listener radio uncheck

我正在以编程方式在我的网络应用程序中创建无线电文件,最初检查。我正在尝试向无线电字段添加一个监听器,该监听器监听''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 个答案:

答案 0 :(得分:1)

我认为名字是radiobox的必需属性。我这样做了,似乎有效。

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);