Hi,
Well, this sample code is working for me too. But I'm editing values inside a GridPanel column. At the moment, I'n changing 0 values to 3...
beforeDestroy: function () {
try {
Ext.destroy(this.panel);
}
catch (e) {
}
Ext.form.CheckboxGroup.superclass.beforeDestroy.call(this);
},
checkHandler: function () {
(function () { this.group.fireEvent('blur', this.group) }).defer(10, this);
return false;
},
initName: function () {
this.name = this.group.id;
var url = '';
switch (this.inputValue) {
case "0":
url = '/resources/images/imgQuestion.png';
break;
case "1":
url = '/resources/images/imgValid.png';
break;
case "2":
url = '/resources/images/imgDenied.png';
break;
}
if (url.length > 0)
this.boxLabel = "<image src='" + ResolveUrl(url) + "' />";
},
getValue: function () {
var out = null;
this.eachItem(function (item) {
if (item.checked) {
out = item.inputValue;
return false;
}
});
return out;
}
<ext:Column ColumnID="State" DataIndex="State" Width="160" Header="State">
<Editor>
<ext:RadioGroup runat="server" ID="GroupNumber"
BeforeDestroy="={beforeDestroy}"
GetValue="={getValue}">
<Items>
<ext:Radio runat="server" IDMode="Explicit" InputValue="0">
<Listeners>
<BeforeRender Fn="initName" />
<Check Fn="checkHandler" />
</Listeners>
</ext:Radio>
<ext:Radio runat="server" IDMode="Explicit" InputValue="1">
<Listeners>
<BeforeRender Fn="initName" />
<Check Fn="checkHandler" />
</Listeners>
</ext:Radio>
<ext:Radio runat="server" IDMode="Explicit" InputValue="2">
<Listeners>
<BeforeRender Fn="initName" />
<Check Fn="checkHandler" />
</Listeners>
</ext:Radio>
</Items>
<Listeners>
<BeforeRender Handler="Ext.each(this.items, function(item){item.group = this;}, this);" />
</Listeners>
</ext:RadioGroup>
</Editor>
</ext:Column>