Bom dia galera... Estou com um probleminha no AdvancedDatagrid
Preciso exibir um AdvancedDatagrid da seguinte forma..., sendo que a
coluna valor eu possa digitar...
Nome | Valor
--------------------------------------------------------------------------------------------------------
Grupo1 | 17.000,00 - SOMA O TOTAL DOS SUBGRUPOS
>SubGrupo2 | 15.000,00 - SOMA O TOTAL DOS ITENS
>>Item3 | 5.000,00
>>Item4 | 5.000,00
>>Item5 | 5.000,00
>SubGrupo6 | 2.000,00 - SOMA O TOTAL DOS ITENS
>>Item7 | 2.000,00
A lista que eu recebo é da seguinte forma, tem como agrupar NO ADG
dessa forma
Uma das tentativas foi com um array onde o campo pai referencia qual
item que pertence;
private var arc : ArrayCollection = new ArrayCollection([
{id:1, nome:'Grupo1', pai:null, valor:0},
{id:2, nome:'SubGrupo2', pai:1, valor:0},
{id:3, nome:'Item3', pai:1, valor:0},
{id:4, nome:'Item4', pai:2, valor:0},
{id:5, nome:'Item5', pai:2, valor:0},
{id:6, nome:'SubGrupo6', pai:1, valor:0},
{id:7, nome:'Item7', pai:6, valor:0}
]);
No ADG, tentei usar o GroupingCollection, porem não consegui agrupar
de forma correta...
<mx:GroupingCollection id="gc" source="{arc}">
<mx:Grouping>
<mx:GroupingField name="pai" groupingFunction="groupFunc" >
<mx:SummaryRow summaryPlacement="group">
<mx:SummaryField operation="SUM "
dataField="valor" label="Valor"/
>
</mx:SummaryRow>
</mx:GroupingField>
</mx:Grouping>
</mx:GroupingCollection>
Outra tentativa foi utilizando uma lista com childrens, e no ADG, eu
usei HierarchicalData, o agrupamento ficou correto, mas não consegui
fazer a soma das linhas;
private var grupos : ArrayCollection = new ArrayCollection([
{id:1, nome:'Grupo1', valor:0, children:[
{id:2, nome:'Subgrupo2', valor:0, children: [{id:3,
nome:'Item3',
valor:0}, {id:4, nome:'Item4', valor:0}, {id:5, nome:'Item5', valor:
0}]},
{id:6, nome:'Subgrupo6', valor:0, children:[{id:7, nome:'Item7',
valor:0}]}]
}
]);
Pelo SummaryRow, talvez tenha que ser a soma em uma coluna separada,
isso nao teria problema...
Agradeço a ajuda de todos...
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev