Danilo, Pode não ser o seu caso, mas vamos tentar.
Quando você faz: <mx:dataProvider> <mx:GroupingCollection id="gc" source="{categories}"> <mx:Grouping> <mx:GroupingField name="catA"/> <mx:GroupingField name="catB"/> <mx:GroupingField name="catC"/> <mx:GroupingField name="catD"/> </mx:Grouping> </mx:GroupingCollection> </mx:dataProvider> Você esta dizendo que o dataProvider é uma GroupingCollection baseada em "categories". A principio, "categories" é vazio. Então a GroupingCollection passa uma coleção vazia para o dataProvider do grid. Quando você chama seu serviço no PHP, "categories" é atualizado, porém a GroupingCollection não monta automaticamente um novo dataprovider baseado nessa mudança. Por isso, ao chamar o refresh da GroupingCollection você estará fazendo com que a GroupingCollection monte novamente uma coleção para servir de dataProvider ao grid. Portanto, sempre que modificar sua coleção é necessário remontar o dataProvider do grid utilizando o "gc.refresh()". 2008/6/4 Danilo <[EMAIL PROTECTED]>: > Marcelo, > Mas, eu acho que os dados já retornaram do php, visto que se eu uso um > dataprovider antes de dar um GroupingCollection, os dados montam a grid > normalmente. Caso eu esteja equivocado, não entendi o que você quis dizer, > ou como fazer o que você disse. > > Att, > Danilo > > 2008/6/3 Marcelo Savioli <[EMAIL PROTECTED]>: > >> Danilo, >> >> Faz o "gc.refresh()" após os dados retornarem do php. >> >> 2008/6/3 Danilo <[EMAIL PROTECTED]>: >> >> Olá pessoal, >>> Estou com um problema, para mostrar os dados que vêm do amfphp no >>> AdvancedDatagrid, agrupados. >>> Atualmente, estou retornando os objetos do amfphp em uma array, da >>> seguinte maneira: >>> >>> $arrTree[$i]["catA"] = $r->catA; >>> $arrTree[$i]["catB"] = $r->catB; >>> $arrTree[$i]["catC"] = $r->catC; >>> $arrTree[$i]["catD"] = $r->catD; >>> $i++; >>> >>> >>> E no final, retorno a array $arrTree. >>> >>> Acontece, que se eu quiser listar em um Datagrid, funciona perfeitamente! >>> Porém, gostaria de listar Hierarquicamente em um AdvancedDatagrid, >>> juntamente com outros valores, mas não estou conseguindo montar o >>> agrupamento dos itens. Tentei da seguinte maneira: >>> >>> <mx:dataProvider> >>> <mx:GroupingCollection id="gc" source="{categories}"> >>> <mx:Grouping> >>> <mx:GroupingField name="catA"/> >>> <mx:GroupingField name="catB"/> >>> <mx:GroupingField name="catC"/> >>> <mx:GroupingField name="catD"/> >>> </mx:Grouping> >>> </mx:GroupingCollection> >>> </mx:dataProvider> >>> >>> Seguindo alguns exemplos que encontrei na própria documentação da adobe. >>> No evento creationComplete, eu tento chamar esse agrupamento assim: >>> creationComplete="{gc.refresh();}" >>> Mas não está funcionando. >>> >>> Alguém sabe me dizer, onde pode estar ocorrendo o erro? Eu sei que os >>> dados de categories, estão chegando, tanto que se eu utilizar um >>> dataProvider="{categories}" no AdvancedDataGrid, ele funciona normalmente, >>> porém, parece que não estou conseguindo tratar estes dados. >>> >>> Será que alguém consegue me ajudar? >>> >>> Abraço, >>> Danilo >>> >>> >>> >> >> >> -- >> Marcelo Curi Savioli >> D-Click Web & Mobile Solutions >> [EMAIL PROTECTED] >> www.dclick.com.br/blog >> www.dclick.com.br >> >> > > > > -- Marcelo Curi Savioli D-Click Web & Mobile Solutions [EMAIL PROTECTED] www.dclick.com.br/blog www.dclick.com.br --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---