X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/c930e9176a5a85509c5b0230e2bff5c22a591432..6e39d509471fe9b4e2660e0d1631b350d0c66f40:/docs/source/RadioGroup.html diff --git a/docs/source/RadioGroup.html b/docs/source/RadioGroup.html index 835f51da..7da8d98a 100644 --- a/docs/source/RadioGroup.html +++ b/docs/source/RadioGroup.html @@ -1,5 +1,6 @@ + The source code @@ -15,6 +16,10 @@ * @xtype radiogroup */ Ext.form.RadioGroup = Ext.extend(Ext.form.CheckboxGroup, { +
/** + * @cfg {Array} items An Array of {@link Ext.form.Radio Radio}s or Radio config objects + * to arrange in the group. + */
/** * @cfg {Boolean} allowBlank True to allow every item in the group to be blank (defaults to true). * If allowBlank = false and no items are selected at validation time, {@link @blankText} will @@ -55,33 +60,35 @@ Ext.form.RadioGroup = Ext.extend(Ext.form.CheckboxGroup, { return out; }, -
/** +
/** * Sets the checked radio in the group. * @param {String/Ext.form.Radio} id The radio to check. * @param {Boolean} value The value to set the radio. * @return {Ext.form.RadioGroup} this */ - setValue : function(id, value){ - if(this.rendered){ - if(arguments.length > 1){ - var f = this.getBox(id); - if(f){ - f.setValue(value); - if(f.checked){ - this.eachItem(function(item){ - if (item !== f){ - item.setValue(false); - } - }); - } + onSetValue : function(id, value){ + if(arguments.length > 1){ + var f = this.getBox(id); + if(f){ + f.setValue(value); + if(f.checked){ + this.eachItem(function(item){ + if (item !== f){ + item.setValue(false); + } + }); } - }else{ - this.setValueForItem(id); } }else{ - this.values = arguments; + this.setValueForItem(id); } - return this; + }, + + setValueForItem : function(val){ + val = String(val).split(',')[0]; + this.eachItem(function(item){ + item.setValue(val == item.inputValue); + }); }, // private