Введение: У меня есть 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();
Основной вопрос: Как сделатья получаю корневой узел "Tavle" моего AdvancedDataGrid (dg_Teknikktavles), чтобы правильно отображать сумму двух узлов ветви ниже?
Дополнительный вопрос: Как добавить красный цвет к числамитоговая строка корневого узла, которая превышает 5?Например, столбец, отображающий 8, будет превышать 5 в итоговой строке корневого узла и поэтому должен быть помечен красным
Заранее спасибо!