【问题标题】:Summary row for a dynamic EXT.NET GridPanel动态 EXT.NET GridPanel 的摘要行
【发布时间】:2011-07-31 16:49:15
【问题描述】:

我正在构建一个在网格中显示一些结果的应用程序。 网格是在后面的 C# 代码中动态创建的。我正在使用以下代码在网格上显示分组。但我也想有一个摘要行。我已经用插件试过了,但它似乎不起作用。

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/

有什么想法吗?

【问题讨论】:

    标签: c# .net extjs ext.net


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我通过将 ColumnBase 对象添加到 ColumnModel 来动态创建网格。所以他们没有摘要类型
    • 尝试使用 GroupingSummaryColumn:var column = new GroupingSummaryColumn { SummaryType = SummaryType.Count }; grid.ColumnModel.Columns.Add(column);
    • 如果您无法使用 GroupingSummaryColumn - 您可以将自定义配置添加到 ColumnBase。 var columnBase = new Column(); (columnBase as ColumnBase).CustomConfig.Add(new ConfigItem("summaryType", "max"));。标准函数有“max”、“sum”、“average”、“count”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2015-04-20
    • 1970-01-01
    相关资源
    最近更新 更多