Apr 24, 2009, 8:25 AM
GroupingSummary error
Hi,
If I add a GroupingSummaryColumn in codebehind I get the error:
'summaryType' is null or not an object.
What can I do to avoid this error?
Thanks a lot!
<ext:Store runat="server" ID="store1" GroupField="PurposeType">
<Reader>
<ext:JsonReader ReaderID="UniqueId">
<Fields>
<ext:RecordField Name="UniqueId" />
<ext:RecordField Name="PurposeType" Type="String" />
<ext:RecordField Name="Category" />
<ext:RecordField Name="BlockedForSale" Type="Int" />
<ext:RecordField Name="TpNatureATVA" Type="Int" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:GridPanel DeferRowRender="true" StripeRows="true" Collapsed="false" Header="false" Title="<%$ Resources: GridPanel.Title %>" ID="GridPanel"
runat="server" StoreID="store1" TrackMouseOver="true" AutoExpandColumn="Category">
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column ColumnID="PurposeType" Header="<%$ Resources: PurposeType.HeaderText %>"
Sortable="true" DataIndex="PurposeType">
</ext:Column>
<ext:GroupingSummaryColumn
ColumnID="Category"
Header="<%$ Resources: Category.HeaderText %>"
Sortable="true"
DataIndex="Category"
Hideable="false"
SummaryType="Count">
<SummaryRenderer Handler="return 'Total';" />
</ext:GroupingSummaryColumn>
<ext:GroupingSummaryColumn
ColumnID="TpNatureATVA"
Header="TpNatureATVA"
Sortable="true"
DataIndex="TpNatureATVA"
Hideable="false"
SummaryType="Sum">
</ext:GroupingSummaryColumn>
</Columns>
</ColumnModel>
<LoadMask ShowMask="true" />
<View>
<ext:GroupingView ID="GroupingView1" HideGroupedColumn="true" runat="server" ForceFit="true"
StartCollapsed="false" GroupTextTpl='{text} ({[values.rs.length]} {[values.rs.length > 1 ? "items" : "item"]})'>
</ext:GroupingView>
</View>
<Plugins>
<ext:GroupingSummary ID="GroupingSummary1" runat="server" />
</Plugins>
</ext:GridPanel>
protected void btnSearch_OnClick(object sender, AjaxEventArgs e)
{
GroupingSummaryColumn columnBlockedForSale = new GroupingSummaryColumn();
columnBlockedForSale.ColumnID = "BlockedForSale";
columnBlockedForSale.Header = "Blocked For Sale");
columnBlockedForSale.DataIndex = "BlockedForSale";
columnBlockedForSale.Width = 80;
columnBlockedForSale.SummaryType = SummaryType.Sum;
GridPanel.ColumnModel.Columns.Add(columnBlockedForSale);
GridPanel.Reconfigure();
object[] listObject = new object[]
{
new object[] {1, "Purpose1", "Category1", 1, 0}
new object[] {2, "Purpose1", "Category2", 1, 1}
};
store1.DataSource = listObject ;
store1.DataBind();
}
</PRE>