Danilo, Você pode colocar o gc.refresh() no result do metódo que carrega "categories". Pode também adicionar um listener no seu dataProvider para saber quando foi alterada a collection.
Se precisar de ajuda com isso é só mandar. 2008/6/5 Danilo <[EMAIL PROTECTED]>: > Eu fiz o debug, e entendi o que você quis dizer. Só não consigo fazer > funcionar agora. Será que tem como você me dar uma força nessa parte, > novamente? > > 2008/6/5 Danilo <[EMAIL PROTECTED]>: > > Marcelo, >> Até entendi o que você quis dizer, mas não entendi como fazer isso >> funcionar no código. Talvez seja por ser novato no as3, talvez seja >> incompetência minha mesmo. Será que teria como você explicar novamente? >> Desculpa o incômodo. >> >> >> Abraço, >> Danilo >> >> 2008/6/4 Marcelo Savioli <[EMAIL PROTECTED]>: >> >>> Danilo, >>> >>> Apesar de estar no init da sua aplicação o retorno é assíncrono, portanto >>> ocorre aquilo que falei.. >>> Você pode utilizar o debug para confirmar isso. >>> >>> Esta já seria a forma mais simples de agrupar dados no AdvancedDataGrid. >>> Este componente é muito chato mesmo de se trabalhar, da para perceber >>> claramente que ele não foi desenvolvido pela mesma equipe que desenvolveu o >>> sdk. >>> >>> >>> 2008/6/4 Danilo <[EMAIL PROTECTED]>: >>> >>>> O meu serviço PHP, é chamado no init da aplicação. Essa é a primeira >>>> coisa a ser carregada. Na verdade, no GroupingCollection, eu imagino que o >>>> categories, esteja com seus dados, mesmo porque, se eu pegar esse mesmo >>>> categories, e colocar diretamente no AdvancedDataGrid, como dataProvider, >>>> ele monta normalmente. >>>> >>>> Será que não seria algum problema com os dados retornados do php? >>>> >>>> Você conhece uma maneira mais fácil, para montar o AdvancedDataGrid? >>>> >>>> Abraço, >>>> Danilo >>>> >>>> 2008/6/4 Marcelo Savioli <[EMAIL PROTECTED]>: >>>> >>>> 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 >>>>> >>>>> >>>> >>>> >>>> >>> >>> >>> -- >>> Marcelo Curi Savioli >>> >>> DClick Web & Mobile Solutions >>> [EMAIL PROTECTED] >>> www.dclick.com.br/blog >>> www.dclick.com.br >>> >>> >> > > > > -- Marcelo Curi Savioli DClick 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 -~----------~----~----~----~------~----~------~--~---