在做一个重置按钮时,碰到了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
ExtJS RadioGroup Reset 问题
在使用ExtJS开发过程中,遇到RadioGroup组件reset及setValue(false)操作导致的问题。无论设置哪个选项,运行setValue(false)时,总是中间的“=”被选中。此现象源于ExtJS源码中对false值的特殊处理。
3042

被折叠的 条评论
为什么被折叠?



