【发布时间】:2012-01-09 13:59:11
【问题描述】:
简介: 我有一个 AdvancedDataGrid 显示下图所示的分层数据:
分支节点“Prosjekt”和“Tiltak”显示下方叶子节点的总和。
问题:我想让根节点“Tavle”显示下面分支节点的总和。当我尝试通过添加相同的 SummaryRow 来执行此操作时,未正确计算根节点的总和(每个节点的总和都计算了两次)。
dg_Teknikktavles = new AutoSizingAdvancedDataGrid();
dg_Teknikktavles.sortExpertMode="true";
dg_Teknikktavles.headerHeight = 50;
dg_Teknikktavles.variableRowHeight = true;
dg_Teknikktavles.addEventListener(ListEvent.ITEM_CLICK,dg_TeknikktavlesItemClicked);
dg_Teknikktavles.editable="false";
dg_Teknikktavles.percentWidth=100;
dg_Teknikktavles.minColumnWidth =0.8;
dg_Teknikktavles.height = 1000;
var sumFieldArray:Array = new Array(context.brukerList.length);
for(var i:int = 0; i < context.brukerList.length; i++)
{
var sumField:SummaryField2 = new SummaryField2();
sumField.dataField = Ressurstavle.ressursKey + i;
sumField.summaryOperation = "SUM";
sumFieldArray[i] = sumField;
}
var summaryRow:SummaryRow = new SummaryRow();
summaryRow.summaryPlacement = "group";
summaryRow.fields = sumFieldArray;
var summaryRow2:SummaryRow = new SummaryRow();
summaryRow2.summaryPlacement = "group";
summaryRow2.fields = sumFieldArray;
var groupField1:GroupingField = new GroupingField();
groupField1.name = "tavle";
//groupField1.summaries = [summaryRow2];
var groupField2:GroupingField = new GroupingField();
groupField2.name = "kategori";
groupField2.summaries = [summaryRow];
var group:Grouping = new Grouping();
group.fields = [groupField1, groupField2];
var groupCol:GroupingCollection2 = new GroupingCollection2();
groupCol.source = ressursTavle;
groupCol.grouping = group;
groupCol.refresh();
主要问题:如何让我的 AdvancedDataGrid 的 (dg_Teknikktavles) 根节点“Tavle”正确显示下面两个分支节点的总和?
附带问题:如何为超过 5 的根节点摘要行的数字添加红色?例如显示8的列在根节点的汇总行中会超过5,因此应该标记为红色
提前致谢!
【问题讨论】:
标签: actionscript-3 apache-flex advanceddatagrid