Extjs2.2 RadioGroup 선언 객체 및 getValue, SetValue 메서드 사용

2009 단어
사용한 친구들은 extjs의 라디오 그룹 구성 요소의 setValue와 SetValue에 버그가 있는 것을 알고 있습니다.성공하지 못했어요.
여기서 내가 이 문제를 해결해 보겠다.
1. RadioGroup의 코드를 선언합니다.
4
var radiogroup= new Ext.form.RadioGroup({
                fieldLabel : "  ",
                items : [{
                            boxLabel : ' ',
                            inputValue : '1',
                            checked : true,
                            name : "radSex"
                        }, {
                            boxLabel : ' ,
                            name : "radSex",
                            inputValue : '2'
                        }]
    });
2 SetValue와 GetValue 두 가지 방법을 다시 써서 사용할 수 있는 방법
4
Ext.override(Ext.form.RadioGroup, {   
    getValue: function(){   
        var v;   
        if (this.rendered) {   
            this.items.each(function(item){   
                if (!item.getValue())    
                    return true;   
                v = item.getRawValue();   
                return false;   
            });   
        }   
        else {   
            for (var k in this.items) {   
                if (this.items[k].checked) {   
                    v = this.items[k].inputValue;   
                    break;   
                }   
            }   
        }   
        return v;   
    },   
    setValue: function(v){   
        if (this.rendered)    
            this.items.each(function(item){   
                item.setValue(item.getRawValue() == v);   
            });   
        else {   
            for (var k in this.items) {   
                this.items[k].checked = this.items[k].inputValue == v;   
            }   
        }   
    }   
});
3 호출 방법으로 설정 완료:
radiogroup.getValue() //    inputValue  
radiogroup.setValue(“1”);//     

좋은 웹페이지 즐겨찾기