在做一个重置按钮时,碰到了radiogroup , 对其进行reset ,但是不论reset还是setValue(false)都有问题
this.relationCheckBox = new Ext.form.RadioGroup({ fieldLabel: '关系', id: 'condition_relation', defaultType: 'checkbox', vertical: true, width: 200, columns: 3, items:[{ id: 'relation_g', boxLabel: '>', inputValue: '1', listeners: { check: function(field){ if(field.checked == true){ Ext.getCmp('relation_l').disable(); }else{ Ext.getCmp('relation_l').enable(); } } } } ,{ id: 'relation_e', boxLabel: '=', inputValue: '2' } ,{ id: 'relation_l', boxLabel: '<', inputValue: '3', listeners: { check: function(field){ if(field.checked == true){ Ext.getCmp('relation_g').disable(); }else{ Ext.getCmp('relation_g').enable(); } } } }] });
不论设置什么选中,一运行setValue(false),那么中间的“=”都被选中了,查看ext源码才发现,在setValue时,会对false==item.inputValue进行比较,一旦返回false,则unchecked,
但是这里 false == '0' 为true