【问题标题】:add listener to radio field in sencha将监听器添加到 sencha 中的广播字段
【发布时间】:2014-05-18 17:31:59
【问题描述】:

我正在我的网络应用程序中以编程方式创建无线电场,这些无线电场最初是经过检查的。我正在尝试向无线电字段添加一个侦听器,该侦听器侦听“取消选中”事件。在不受控制的情况下,我想摧毁无线电场。

添加并创建了单选字段,但在取消选中该字段时出现以下错误。

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

【问题讨论】:

  • 发现错误:当有一个单选字段时产生错误。改为使用复选框。

标签: listener sencha-touch radio


【解决方案1】:

我相信 name 是 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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多