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.


            <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);
        }