Jun 26, 2013, 8:08 PM
[CLOSED] SelectionModel returning last selected record in code behind.
Ok simple one guys. I have a gridpanel and selection model and I'm clicking the row and deleting it from the database and then refreshing the datasource of the store. It works the first time after that it shows me the recordID of the last deleted row. Any ideas?
Markup
Markup
<ext:Viewport runat="server" ID="uxViewPort" Layout="BorderLayout" IDMode="Explicit" IsDynamic="False" Namespace="App" RenderXType="True">
<Items>
<ext:GridPanel ID="uxSecurityRoleGridPanel"
runat="server"
Title="System Roles"
Padding="5"
Icon="User"
Region="Center"
Frame="true"
Margins="5 5 5 5" >
<TopBar>
<ext:Toolbar runat="server">
<Items>
<ext:Button runat="server" Text="Add Role" Icon="UserAdd">
<DirectEvents>
<Click OnEvent="deAddRole"></Click>
</DirectEvents>
</ext:Button>
<ext:ToolbarSeparator runat="server">
</ext:ToolbarSeparator>
<ext:Button runat="server" Text="Edit Role" Icon="UserEdit"></ext:Button>
<ext:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</ext:ToolbarSeparator>
<ext:Button runat="server" Text="Delete Role" Icon="UserDelete">
<DirectEvents>
<Click OnEvent="deDeleteRole"><Confirmation ConfirmRequest="true" Message="Are you sure you want to delete this role?"></Confirmation>
</Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Store>
<ext:Store
ID="uxSecurityRoleStore"
runat="server" OnReadData="deSecurityRoleRefresh">
<Model>
<ext:Model ID="uxSecurityRoleModel" runat="server" IDProperty="ROLE_ID">
<Fields>
<ext:ModelField Name="ROLE_ID" Type="Int" />
<ext:ModelField Name="NAME" Type="String" />
<ext:ModelField Name="DESCRIPTION" Type="String"/>
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel ID="uxSecurityRoleColumns" runat="server">
<Columns>
<ext:Column ID="cName" runat="server" DataIndex="NAME" Text="Name" Flex="1" />
<ext:Column ID="cDescription" runat="server" DataIndex="DESCRIPTION" Text="Description" Flex="1" />
</Columns>
</ColumnModel>
<Features>
<ext:GridFilters runat="server" ID="uxSecurityRoleGridFilters" Local="true">
<Filters>
<ext:StringFilter DataIndex="NAME" />
<ext:StringFilter DataIndex="DESCRIPTION" />
</Filters>
</ext:GridFilters>
</Features>
<BottomBar>
<ext:PagingToolbar ID="uxSecurityRolePaging" runat="server" />
</BottomBar>
<SelectionModel>
<ext:RowSelectionModel ID="uxSecurityRoleSelectionModel" runat="server" Mode="Single" >
</ext:RowSelectionModel>
</SelectionModel>
</ext:GridPanel>
</Items>
</ext:Viewport>
code for deletepublic void deDeleteRole(object sender, DirectEventArgs e)
{
RowSelectionModel sm = uxSecurityRoleGridPanel.GetSelectionModel() as RowSelectionModel;
long ROLE_ID = long.Parse(sm.SelectedRow.RecordID);
DBI.Data.DataFactory.Security.Roles.DeleteRoleByID(ROLE_ID);
//Refresh the Security Roles View
uxSecurityRoleStore.DataSource = DBI.Data.DataFactory.Security.Roles.RoleList();
uxSecurityRoleStore.DataBind();
}
Last edited by Daniil; Jun 28, 2013 at 2:40 PM.
Reason: [CLOSED]