lazily set the value if the items aren't rendered yet and re-enable setting the allocation in the add window

This commit is contained in:
Damien Churchill 2010-04-27 23:58:30 +01:00
parent 310b4bad31
commit 31304d3397
2 changed files with 10 additions and 8 deletions

View File

@ -85,7 +85,6 @@ Deluge.add.OptionsTab = Ext.extend(Ext.form.FormPanel, {
xtype: 'radiogroup',
columns: 1,
vertical: true,
disabled: true,
labelSeparator: '',
items: [{
name: 'compact_allocation',

View File

@ -37,6 +37,11 @@ Ext.override(Ext.form.RadioGroup, {
this.items.each(function(i) {
this.relayEvents(i, ['check']);
}, this);
if (this.lazyValue) {
this.setValue(this.value);
delete this.value;
delete this.lazyValue;
}
Ext.form.RadioGroup.superclass.afterRender.call(this)
},
@ -45,17 +50,15 @@ Ext.override(Ext.form.RadioGroup, {
},
getValue: function() {
//var v;
return this.items.first().getGroupValue();
//this.items.each(function(item) {
// v = item.getRawValue();
// return !item.getValue();
//});
//return v;
},
setValue: function(v) {
if (!this.items.each) return;
if (!this.items.each) {
this.value = v;
this.lazyValue = true;
return;
}
this.items.each(function(item) {
if (item.rendered) {
var checked = (item.el.getValue() == String(v));