olha, não tenho certeza se isso pode te ajudar... mas tirado da minha experiência com itemRenderer em dataGrids, o problema pode ser o tamanho que ele ta setando na imagem, que da deixando o dGrid enorme... de repente se, ao invés de você jogar o Image direto no ItemRenderer você colocar ele dentro de um Box pode resolver...
se não resolver de primeira, tenta setar um tanho fixo (ou um maxWidth / maxHeight) pra imagem/box... espero que ajude... On Nov 10, 1:02 pm, Raphael Porto <raphael.rsmp.f...@gmail.com> wrote: > Pessoal, > > estou com um problema em um advancedDataGrid vejam se podem me ajudar, > em suma é o seguinte: > > Tenho um mxml principal que contém 5 mxml Component, ou seja, tenho 5 > componentes na tela principal. > > Um dos componentes é um advancedDataGrid com itemRender (imagens) e > está com um simples porblema, tenho um comboBox alimentado com os > estados do Brasil e ao selecionar um estado, o grid mostra os valores > referentes a esse estado e e muda as imagens de acordo com os valores > do dataGrid. > > Até ai tudo certo, mas o grande X da questão é que quando esse combo é > selecinado e envia o evento para mudar o provider do Grid, o maldito > descaceta todo e as linhas ficam enormes, de tal maneira que nem > aparece as outras linhas somente a primeira e a pontinha da segunda. > > Já aconteceu algo parecido com alguém? > > código do grid > > <mx:AdvancedDataGrid > id="dg" color="0x323232" width="100%" height="51%" > dataProvider="{ProviderFormGridPercent.rubrica}" > fontSize="{tamanhoDasFontesLabelGrid}" > selectable="false" > sortableColumns="false" > borderVisible="false" > horizontalGridLines="true" > showHeaders="false" > verticalGridLines="false" > verticalScrollPolicy="off" > > > <mx:groupedColumns> > <mx:AdvancedDataGridColumn width="5" > resizable="false"/> > <mx:AdvancedDataGridColumn > textAlign="left" width="30" resizable="false"> > <mx:itemRenderer> > <fx:Component> > <mx:Image > scaleX="1" scaleY="1" width="100" > verticalAlign="middle" source="{imagem.source}" > creationComplete="alteraImagemDataGrid();" left="5"> > > <fx:Script> > > <![CDATA[ > > [Embed(source="imagem/seta_vermelha_rapha.png")] > > private var imgSetaVerm:Class; > > [Embed(source="imagem/seta_verde_rapha.png")] > > private var imgSetaVerde:Class; > > > private var imagem:Image = new Image; > > > private function alteraImagemDataGrid():void{ > > if (data.num_per_ano_ant < 0){ > > imagem.source = imgSetaVerm; > > }else { > > imagem.source = imgSetaVerde; > > } > > } > > > ]]> > > </fx:Script> > </mx:Image> > </fx:Component> > </mx:itemRenderer> > </mx:AdvancedDataGridColumn> > <mx:AdvancedDataGridColumn > dataField="rubrica" width="172" > textAlign="left" /> > <mx:AdvancedDataGridColumn > dataField="valor_arrecadado_ano" > headerText="Real" width="152" textAlign="right" > labelFunction="formataDiferenca" styleFunction="alteraCorNegPos" /> > <mx:AdvancedDataGridColumn > dataField="per_orcado" headerText="% > Orçado" width="137" textAlign="right" > labelFunction="formataPercentual"/> > <mx:AdvancedDataGridColumn > dataField="diferenca" > headerText="Diferença" width="150" textAlign="right" > labelFunction="formataDiferenca" styleFunction="alteraCorNegPos" /> > <mx:AdvancedDataGridColumn > dataField="per_ano_ant" headerText="% > Anterior" width="137" textAlign="right" > labelFunction="formataPercentual" styleFunction="alteraCorCresGrid" > fontWeight="bold" paddingRight="5"/> > </mx:groupedColumns> > </mx:AdvancedDataGrid> > > será que alguém me dá uma luz? > > abs., -- 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