Введение: У меня есть AdvancedDataGrid отображения иерархических данных, показанных на изображении ниже: 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 в итоговой строке корневого узла, и поэтому должно быть отмечено красным
Заранее благодарен!
Благодарим за помощь и хороший ответ! Я нашел решение своей проблемы (для получения дополнительной информации прочитайте мой ответ). Решение было немного проще, чем я ожидал: p – Sebastian