Sep 26, 2011, 12:20 PM
Gridpanel with CheckColumn in which only one can be checked??
Hello good.
I have a GridPanel. It has a CheckColumn, which want only one row can have it active.
I added a listener validateedit but have not gotten it to work.
The loop that turns off all the check does not work.
Any ideas?
Thank you very much.
I have a GridPanel. It has a CheckColumn, which want only one row can have it active.
I added a listener validateedit but have not gotten it to work.
The loop that turns off all the check does not work.
Any ideas?
Thank you very much.
<ext:GridPanel
ID="gridloadfield"
runat="server"
StripeRows="true"
Title="Example"
TrackMouseOver="true"
Icon="Bomb"
AutoExpandColumn="name">
<Store>
<ext:Store ID="dsloadfield" runat="server">
<Reader>
<ext:ArrayReader>
<Fields>
<ext:RecordField Name="name" />
<ext:RecordField Name="emailField" Type="Boolean" />
</Fields>
</ext:ArrayReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel ID="columnloadfield" runat="server">
<Columns>
<ext:RowNumbererColumn />
<ext:Column ColumnID="name" Header="Name" DataIndex="name" />
<ext:CheckColumn ColumnID="emailField" Header="Email" Editable="true" DataIndex="emailField" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel runat="server" SingleSelect="true" />
</SelectionModel>
<Listeners>
<ValidateEdit Fn="validateFiels" />
</Listeners>
</ext:GridPanel>
var validateFiels = function (e) {
Ext.each(e.grid.store.items, function (record) {
record.set("emailField", false);
});
e.record.set(e.field, e.originalValue);
}