Alguém já montou um AdvancedDataGrid com Array vindo do php?
Teve algum problema?

Danilo

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

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