Jul 20, 2012, 6:31 PM
[CLOSED] Problem when inserting items in grouped grid
Whenever i insert an item in a grouped grid, instead of adding it to the correct group, it creates a new group with the item.
How to make the item be added to it's correct group?
Example:
How to make the item be added to it's correct group?
Example:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Teste.aspx.cs" Inherits="CEI.Cadastro.WebFormTeste"
%>
<!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>Teste</title>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
this.gridDogsStore.DataSource = new object[]
{
new object[] { 1, 101,"Dog 1" },
new object[] { 1, 102,"Dog 2" },
new object[] { 1, 103,"Dog 3" },
new object[] { 2, 201,"Dog 4" },
new object[] { 2, 202,"Dog 5" },
new object[] { 2, 203,"Dog 6" },
new object[] { 3, 301,"Dog 7" },
new object[] { 3, 302,"Dog 8" },
new object[] { 3, 303,"Dog 9" }
};
this.gridDogsStore.DataBind();
}
</script>
<script type="text/javascript" language="javascript">
function insertInGrid(){
record = new gridDogsStore.recordType(null, null);
record.set('Floor', txfFloor.getValue());
record.set('Number', txfNumber.getValue());
record.set('DogName', txfDogName.getValue());
gridDogsStore.addSorted(record);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<ext:ResourceManager ID="ResourceManeger1" runat="server" Theme="Gray" />
<ext:Viewport ID="Viewport1" runat="server">
<Items>
<ext:Panel ID="pnlTest" runat="server">
<Items>
<ext:GridPanel ID="gridDogs" runat="server" Width="620" Height="300">
<Store>
<ext:GroupStore ID="gridDogsStore" EnableViewState="false" RemoteSort="true" GroupField="Floor"
runat="server">
<Reader>
<ext:ArrayReader>
<Fields>
<ext:RecordField Name="Floor" Type="Int" />
<ext:RecordField Name="Number" Type="Int" />
<ext:RecordField Name="DogName" Type="String" />
</Fields>
</ext:ArrayReader>
</Reader>
</ext:GroupStore>
</Store>
<ColumnModel>
<Columns>
<ext:GroupingSummaryColumn DataIndex="Floor" Header="Floor" Groupable="true" SummaryType="Max" />
<ext:Column ColumnID="cNumber" MenuDisabled="true" DataIndex="Number" Header="Number"
Sortable="false" />
<ext:Column ColumnID="cDogName" MenuDisabled="true" DataIndex="DogName" Header="Dog Name"
Sortable="false" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel ID="RowSelectionModel1" runat="server" />
</SelectionModel>
<View>
<ext:GroupingView ID="GroupingView1" runat="server" EnableViewState="false" HideGroupedColumn="true"
EnableRowBody="true" ForceFit="true" MarkDirty="false" ShowGroupName="false"
EnableNoGroups="true" />
</View>
</ext:GridPanel>
<ext:TextField ID="txfFloor" runat="server" Width="310" MaxLength="20" FieldLabel="Floor" />
<ext:TextField ID="txfNumber" runat="server" Width="310" MaxLength="20" FieldLabel="Number" />
<ext:TextField ID="txfDogName" runat="server" Width="310" MaxLength="20" FieldLabel="DogName" />
<ext:Button ID="btnTest" runat="server" Icon="Cog" Text="Insert">
<Listeners>
<Click Handler="insertInGrid();" />
</Listeners>
</ext:Button>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
</form>
</body>
</html>
Last edited by Daniil; Jul 27, 2012 at 2:10 PM.
Reason: [CLOSED]