当前位置:编程学习 > JAVA >>

Extjs中radio的赋值问题

在Extjs中给放在panel中的radio赋值
如何根据传过来的值使radio相应的选中
stuInfoFormPanel.add({
colspan : 12,
width : _perWidth * 12,
labelWidth : 100,
items : {
xtype : 'panel',
id : 'sftyzzdb' + divId,
name : 'sftyzzdb',
fieldLabel : '是否同意组织答辩',
width : _perWidth * 12-150,
layout : 'column',
items : [{
columnWidth : .05,
// checked : true,
xtype : 'radio',
id : 'radio_y' + divId,
labelSeparator : '',
boxLabel : '是',
name : 'sfty' + divId,
         inputValue : 'y' 

}, {
         columnWidth : .05,
xtype : 'radio',
id : 'radio_n' + divId,
labelSeparator : '',
boxLabel : '否',
name : 'sfty' + divId,
inputValue : 'n' 
}]
}
});
如果传进来y或者n怎么让radio相应的选中 --------------------编程问答-------------------- 哎。。。人呢 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主这个问题解决了么,如果解决了就分享分享把,我也遇到这样的问题了。。。 --------------------编程问答-------------------- 你写一个方法 根据传过来的ID值 判断是否和radio组里面的一致

如果一致 将该radio的checked状态 改为true --------------------编程问答-------------------- Radiogroup 不能用form.findField(‘’).setValue();来设置默认值
也不能用value:value  属性来设置默认值
必须重写basicform类
Ext.override(Ext.form.BasicForm,{   
    findField : function(id){           
        var field = this.items.get(id);           
        if(!field){   
            this.items.each(function(f){   
                if(f.isXType('radiogroup')||f.isXType('checkboxgroup')){   
                    f.items.each(function(c){   
                        if(c.isFormField && (c.dataIndex == id || c.id == id || c.getName() == id)){   
                            field = c;   
                            return false;   
                        }   
                    });   
                }   
                                   
                if(f.isFormField && (f.dataIndex == id || f.id == id || f.getName() == id)){   
                    field = f;   
                    return false;   
                }   
            });   
        }   
        return field || null;   
    }    
});
--------------------编程问答-------------------- 然后可以用form.findField(‘’).setValue(); --------------------编程问答-------------------- 然后可以用form.findField(‘’).setValue(); --------------------编程问答-------------------- 你在页面初始化的最下面 写个方法将你页面上的radio都得到

然后和传进来的值(ID)比较 如果一致就将其状态设置  checked : true --------------------编程问答-------------------- 楼主你是怎么解决的  分享下呗  呵呵呵 --------------------编程问答-------------------- 用Ext.get("").setValue不行的话

就用

用Ext.getCmp("").setValue

NND,再不行的话firebug看看radio的构造如何,直接获取对象用dom赋值
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,