Não lembro se com hierarchicaldata funciona, mas no meu caso resolveu.
Verifique o tipo do objeto data no seu item renderer, quando linha
agrupadora (pasta)
o data não é do tipo de objeto da sua coleção.
Segue o que eu fiz no meu item renderer:
visible="{ data is BlablablaDTO }"
Ou vc pode testar se existe alguma propriedade especifica no seu objeto:
visible="{data.hasOwnProperty('codigo') }"
2010/5/18 fabiophx <[email protected]>
> Pedro,
> Qd se usa GroupingCollection sei q é criado um campo GroupLabel e
> através dele senão me engano dá para fazer esta verificação;
>
> []s
> Fabio da Silva
> http://www.fabiophx.blogspot.com/
>
> On 18 maio, 11:57, Pedro85 <[email protected]> wrote:
> > Olá pessoal tudo legal?
> >
> > Estou com uma questã aqui em relação às AdvancedDataGrid e ao uso dos
> > itemrenderers.
> >
> > É assim eu preciso de mostrar os itemrenderers nos filhos mas não nos
> > pais.
> >
> > O código é o seguinte:
> >
> > <mx:AdvancedDataGrid id="idDg2"
> > showHeaders="false"
> > selectedIndex="{idDg1.selectedIndex}"
> > rowHeight="48"
> > groupRowHeight="24"
> > horizontalGridLines="true"
> > horizontalGridLineColor="#C1C083"
> > verticalGridLineColor="#C1C083"
> > alternatingItemColors="['#FAF9D1','#FAF9D1']"
> > folderClosedIcon="{null}"
> > folderOpenIcon="{null}"
> > defaultLeafIcon="{null}"
> > horizontalScrollPolicy="on"
> > displayDisclosureIcon="false"
> > itemClick="{selectedHandler(event)}">
> > <mx:dataProvider>
> > <mx:HierarchicalData source="{dpDg2}" />
> > </mx:dataProvider>
> > <mx:columns>
> > <mx:AdvancedDataGridColumn width="100"
> dataField="zero" >
> > <mx:itemRenderer>
> > <mx:Component>
> > <mx:HBox
> width="100%" height="100%" verticalAlign="middle"
> > backgroundColor="#FAF9D1">
> >
> <mx:Button width="30" height="30" label="{data.zero}" />
> > </mx:HBox>
> > </mx:Component>
> > </mx:itemRenderer>
> > </mx:AdvancedDataGridColumn>
> > <mx:AdvancedDataGridColumn width="100"
> dataField="one" >
> > <mx:itemRenderer>
> > <mx:Component>
> > <mx:HBox
> width="100%" height="100%" verticalAlign="middle"
> > backgroundColor="#FAF9D1">
> >
> <mx:Button width="30" height="30" label="{data.zero}" />
> > </mx:HBox>
> > </mx:Component>
> > </mx:itemRenderer>
> > </mx:AdvancedDataGridColumn>
> > <mx:AdvancedDataGridColumn width="100"
> dataField="two" />
> > <mx:AdvancedDataGridColumn width="100"
> dataField="three" />
> > <mx:AdvancedDataGridColumn width="100"
> dataField="four" />
> > <mx:AdvancedDataGridColumn width="100"
> dataField="five" />
> > <mx:AdvancedDataGridColumn width="100"
> dataField="six" />
> > <mx:AdvancedDataGridColumn width="100"
> dataField="seven" />
> > <mx:AdvancedDataGridColumn width="100"
> dataField="eight" />
> > </mx:columns>
> >
> > </mx:AdvancedDataGrid>
> >
> > Na 1ª coluna eu não vejo o item renderer na linha do grupo (pai),
> > apenas no filho. Na segunda já me mostra o renderer no pai e nos
> > filhos...
> >
> > Existe alguma maneira de não mostrar os item renderers para linhas que
> > são HierarchicalData ?
> >
> > Obrigado!!
> >
> > --
> > 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 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 [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
>
--
Fábio Goll
Gtalk/Msn: [email protected]
Twitter: @fabiogoll
--
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