Aug 28, 2013, 2:53 PM
SelectionModel.Primary.Select not working from code-behind
Hello!
I have a gridpanel with a checkbox selection model. I have a function in code-behind to programmatically select rows based on an ID. However nothing is selected.
Here is a sample code.
Your help is much appreciated!
I have a gridpanel with a checkbox selection model. I have a function in code-behind to programmatically select rows based on an ID. However nothing is selected.
Here is a sample code.
<%@ Page Language="C#" AutoEventWireup="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
Store store = this.storePerson;
store.DataSource = new object[]
{
new object[] { "23", "John"},
new object[] { "24", "Brad"},
new object[] { "35", "John"}
};
store.DataBind();
}
LoadGrid();
}
public void LoadGrid()
{
List<int> ids = new List<int>() { 24, 35 };
{
myGrid.SelectionModel.Primary.ClearSelection();
RowSelectionModel sm = myGrid.SelectionModel.Primary as RowSelectionModel;
foreach (int id in ids)
sm.Select((object)id, true);
sm.UpdateSelection();
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager runat="server">
</ext:ResourceManager>
<ext:Store ID="storePerson" runat="server" PageSize="15">
<Model>
<ext:Model runat="server" IDProperty="getId">
<Fields>
<ext:ModelField Name="getId" Type="Int" />
<ext:ModelField Name="getName" Type="String" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</form>
<ext:FormPanel runat="server" Border="false" ID="frmPanelGlobal">
<Items>
<ext:GridPanel Icon="ApplicationViewColumns" Height="350" ButtonAlign="Right" ID="myGrid"
runat="server" StripeRows="true" TrackMouseOver="true" Title="Grid" StoreID="storePerson">
<ColumnModel ID="clnPerson" runat="server">
<Columns>
<ext:Column ID="clnId" runat="server" Hidden="true" DataIndex="getId" Hideable="false" />
<ext:Column ID="clName" Header="Name" DataIndex="getName" runat="server" Flex="1">
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:CheckboxSelectionModel ID="rowSelectionModel" Mode="Simple" runat="server" />
</SelectionModel>
</ext:GridPanel>
</Items>
</ext:FormPanel>
</body>
</html>
Your help is much appreciated!