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