Extjs中RadioGroup的获取值和赋值
2010-12-09 15:19
405 查看
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; } } } }); //由于使用loadRecord()方法无法为radiogroup赋值 所以加上以上代码 var record = Ext.data.Record.create([ {name: "rg",mapping:"rg"}, ]); var myNewRecord = new record ({rg:"2"}); var radiogroup= new Ext.form.RadioGroup({ fieldLabel : "radioGroup", items : [{ boxLabel : '是', inputValue : "1", name : "rg", checked : true }, { boxLabel : '否', name : "rg", inputValue : "2" }] }); var _formpanel = new Ext.form.FormPanel({ labelAlign : "right", labelWidth : 150, loadMask : true, renderTo:Ext.getBody(), frame : true, defaults : { width : 150 }, items : [radiogroup], buttonAlign : "center", buttons : [{ text : "获取radioGroup值", handler : function() { alert(_formpanel.getForm().getValues()["rg"] ); alert(_formpanel.getForm().getValues().rg); alert(radiogroup.getValue());//三种方式获取所选值 } },{ text : "Set radioGroup值2", handler : function() { radiogroup.setValue(2);//把否选中 } },{ text : "Set radioGroup值1", handler : function() { _formpanel.findByType("radiogroup")[0].setValue(1);//把是选中 } },{ text : "loadRecord赋值方式", handler : function() { _formpanel.form.loadRecord(myNewRecord);//把否选中 } }]] });
alert(_formpanel.getForm().getValues()["rg"] );
alert(_formpanel.getForm().getValues().rg);
alert(radiogroup.getValue());//三种方式获取所选值
{
text : "Set radioGroup值2",
handler : function() {
radiogroup.setValue(2);//把否选中
}
},{
text : "Set radioGroup值1",
handler : function() {
_formpanel.findByType("radiogroup")[0].setValue(1);//把是选中
}
},{
text : "loadRecord赋值方式",
handler : function() {
_formpanel.form.loadRecord(myNewRecord);//把否选中
}
相关文章推荐
- Extjs中RadioGroup的获取值和赋值
- extjs中radiogroup的赋值和取值
- Extjs 获取 radiogroup 选中项的值
- extjs的radiogroup单选按钮获取选中值的方法
- ExtJS 获取单选按钮的值 radiogroup 获取值 fieldset(radio) 获取值
- Extjs中获取RadioGroup的值
- ExtJs中Radio和radiogroup获取值
- ExtJS 获取radioGroup及CheckboxGroup值
- Ext.form.CheckboxGroup和Ext.form.RadioGroup RadioGroup的获取值和赋值
- Extjs4中RadioGroup的赋值与取值
- 分享关于Extjs2.0中RadioGroup和CheckboxGroup控件的取值和赋值问题
- ExtJS 获取单选按钮的值 radiogroup 获取值 fieldset(radio) 获取值
- Extjs radiogroup 获取选中
- (13)ExtJS之Ext.form.field.RadioGroup、Ext.form.field.CheckboxGroup
- extjs4.1获取radiogroup选中值
- Extjs RadioGroup中Radio的切换
- ExtJS——继承CheckboxGroup,添加远程获取item的功能
- ExtJS 2使用经验(树、表格树、RadioGroup)
- android 中如何获取radiogroup 中那个radiobutton被选择
- EXTJS 中 radiogroup 的各项所占的宽度不同的解决办法