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