É impressão minha ou o AdvancedDataGrid está bem bugado na SDK 3.2
(tenho a lib datavisualization.swc que disponibilizaram logo após
terem lançado o AdvancedDataGrid) ?

Consegui mas deu trabalho... Minhas conclusões:

Se eu defino no childrenField (do mx:HierarchicalData) uma propriedade
do objeto (que é uma String) chega no itemRenderer null a data.
Se eu utilizo a propriedade padrão eu fico obrigado a ter um atributo
children no meu objeto.
Então, fico impedido de usar o itemRenderer? (Conforme o Pedro
Oliveira havia comentado)

Solução:
Tenho como definir o childrenField uma String. Isso faz com que a
propriedade seja mostrada como se fosse o dataField.
No entanto, assim o span não funciona para juntar as colunas. (se eu
tenho três colunas no grid mostra tres vezes o mesmo resultado do
childrenField)

Solução:
Como o span não funciona é só eu utilizar um labelFunction no item pai
e tranquilo... o item filho está pegando a propriedade do children
correto.
NÃO! O item filho tenta usar a labelFunction do pai... POR QUE
ISSO ?!?! Não sei...

Solução:
if( item is String ) //childrenField
return item.toString(); //a string do item filho
else {
return item.contato + item.descricao; //a string do item pai
}

Ok... agora está tudo resolvido.. NÃO !?!?

Pois ainda tinha aquela coluna com o botão que estava sendo exibida
tanto no item pai quanto no filho.

Solução:

No creation complete desse botão faço a mesma verificação do
labelFunction:
if( data is Negociacao )
visible = true;
else
visible = false;

E o problema está resolvido... SERIA MUITO MAIS FÁCIL SE FUNCIONASSE
COMO ESTÁ DESCRITO NO LINK... ( está certo que não é a mesma do SDK
não sei pode ter alguma diferença).

On Nov 17, 2:23 pm, RafaelViana <rfl.vi...@gmail.com> wrote:
> Legal Pedro. Obrigado pelo link.
>
> Isso funcionou bem no protótipo que criei. Inclusive posso usar o
> columnSpan para juntar as colunas ( se quiser posso usar duas colunas
> no pai e uma no filho, como esperava no inicio ).
>
> Só estou com um problema: Ao utilizar uma lista originada no servidor
> não tenho o atributo children.
>
> Para especificar o atributo children vi que posso utilizar
> childrenField. No entanto, ele é uma String e não está funcionando.
> Tentei também cria-lo como um objeto mas não mostra ele.
>
> On Nov 17, 2:56 am, Pedro Oliveira <pedro...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Você pode usar um itemrenderer ocupando todas as colunas do item filho.
> > dá uma olhada em columnindex e columnspan.
>
> >http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0b...
>
> > []s Pedro Oliveira
>
> > Em 16 de novembro de 2010 20:24, RafaelViana <rfl.vi...@gmail.com> escreveu:
>
> > > Mas essa labelFunction também é refletida para o item filho.
>
> > > Exemplo:http://www.cauirs.com.br/exemplo/
> > > Obs: View Source está habilitado.
>
> > > Mesmo que eu use uma labelFunction para ocupar apenas uma coluna. Como
> > > eu defino um labelFunction diferente para o item filho?
>
> > > On Nov 16, 4:49 pm, bruno bg <bruno...@ig.com.br> wrote:
> > > > Rafael , use o labelFunction para utilizar somente uma colunda do
> > > dataGrid.
>
> > > > brunobg
> > > > --
> > > > ****************************************************www.brunobg.com
> > > > bruno...@ig.com.br  (MSN & Skype)
> > > > blogflex.brunobg.com
> > > > @brunogrohs
> > > > (21) 9913-2397
>
> > > > Em 16 de novembro de 2010 16:06, RafaelViana <rfl.vi...@gmail.com>
> > > escreveu:
>
> > > > > Estou precisando de algo para que quando clicar ele mostra uma
> > > > > descrição da linha.Exemplo abaixo:
>
> > > > > Ex:
>
> > > > > + Contato com João - 15/10/2010
> > > > > + Contato com Maria - 15/10/2010
>
> > > > > Então, quando clicar no + mostrar o contato que tive com João
>
> > > > > + Contato com João - 15/10/2010
> > > > >   Nesse dia o contato foi......
> > > > > + Contato com Maria - 15/10/2010
>
> > > > > Um exemplo da biblioteca ExtJs:
> > > > >http://dev.sencha.com/deploy/ext/examples/grid/grouping.html
>
> > > > > Sei que no Flex eu poderia usar o Advanced Data Grid que teria um
> > > > > efeito semelhante. Mas, se eu fosse fazer o exemplo acima.
>
> > > > > Eu teria duas colunas (Nome e Data) no "cabeçalho do grupo" e apenas
> > > > > uma coluna com a descrição. Só que o Flex divide as colunas tanto no
> > > > > cabeçalho quanto nas informações.
>
> > > > > Então eu teria
>
> > > > > Nome                                         | Data
> > > > > Descriçaõ...................................|
>
> > > > > Só que a descrição deveria ocupar todo o espaço do grid e não só a
> > > > > coluna.
>
> > > > > Alguém tem alguma solução?
>
> > > > > --
> > > > > 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
> > > > > flexdev-unsubscr...@googlegroups.com
> > > > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > > --
> > > 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
> > > flexdev-unsubscr...@googlegroups.com
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

-- 
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 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a