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