2011-04-07 46 views
1

我正在构建一个在网格中显示一些结果的应用程序。 网格是在后面的C#代码中动态创建的。我正在使用下面的代码来显示网格上的分组。但我也想有一个汇总行。我已经试过这个插件,但它似乎并没有工作。动态EXT.NET的摘要行GridPanel

private GroupingView group = new GroupingView(); 

group.ID = "gv1"; 
group.HideGroupedColumn = true; 

group.GroupTextTpl = "{text} ({[values.rs.length]} {[values.rs.length > 1 ? \"Items\" : \"Item\"]})"; 
group.EnableRowBody = true; 

GridPanelResults.View.Add(group); 

GroupingSummary gsPlugin = new GroupingSummary(); 

GridPanelResults.Plugins.Add(gsPlugin); 

这是摘要行,我需要 http://examples.ext.net/#/GridPanel/...oupingSummary/

任何想法?

回答

0

我的想法:您必须为网格中的列设置SummaryType或CustomSummaryType。 CustomSummaryType是一个计算摘要的JavaScript代码。 SummaryType是一种计算的非标准函数。

如果您选择CustomSummaryType,则需要为GroupingSummary添加Calculations(JS函数的集合)。

+0

谢谢!我通过将ColumnBase对象添加到ColumnModel来创建网格。所以他们没有摘要类型 – maephisto 2011-04-07 14:23:26

+0

尝试使用GroupingSummaryColumn:'var column = new GroupingSummaryColumn {SummaryType = SummaryType.Count}; grid.ColumnModel.Columns.Add(column);' – Selmaril 2011-04-07 14:38:44

+0

如果你不能使用GroupingSummaryColumn - 你可以添加自定义配置到ColumnBase。 'var columnBase = new Column(); (columnBase as ColumnBase).CustomConfig.Add(new ConfigItem(“summaryType”,“max”));'。标准函数是“最大”,“总和”,“平均”,“计数”。 – Selmaril 2011-04-07 14:48:22