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
-~----------~----~----~----~------~----~------~--~---

Responder a