Ok, mas como eu crio um itemrenderer para tratar a linha inteira ? Qualquer dúvida estou a disposição.
*Robinho* *Analista/Programador de Sistemas* *Skype: robinhocne* *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o impossível."* Em 3 de junho de 2014 09:40, Mozart Militao <[email protected]> escreveu: > A AdvancedDataGrid possui a função styleFunction, que faz isso. > > > Em 2 de junho de 2014 13:36, Robinho de Morais <[email protected]> > escreveu: > > de pintar somente a celula eu tenho, mas queria da linha inteira >> >> Qualquer dúvida estou a disposição. >> >> *Robinho* >> *Analista/Programador de Sistemas* >> *Skype: robinhocne* >> *"A fé em Deus nos faz crer no incrível, ver o invisível e realizar o >> impossível."* >> >> >> Em 2 de junho de 2014 09:27, Leonardo Oliveira < >> [email protected]> escreveu: >> >> Aliás, pra coluna não, pra célula. >>> >>> Em segunda-feira, 2 de junho de 2014 09h26min59s UTC-3, Leonardo >>> Oliveira escreveu: >>> >>>> Cara, pra linha inteira eu não precisei ainda, mas pra coluna eu fiz >>>> usando um item renderer. >>>> Fácil de entender, +- assim: >>>> >>>> Item Renderer: >>>> <?xml version="1.0" encoding="utf-8"?> >>>> <mx:HBox xmlns:fx="http://ns.adobe.com/mxml/2009" >>>> xmlns:s="library://ns.adobe.com/flex/spark" >>>> xmlns:mx="library://ns.adobe.com/flex/mx" >>>> backgroundColor="{setBgColor(data)}" width="100%" height="100%" >>>> top="0" left="0" right="0" bottom="0" paddingBottom="0" >>>> paddingTop="0"> >>>> <fx:Declarations> >>>> <!-- Place non-visual elements (e.g., services, value objects) here >>>> --> >>>> </fx:Declarations> >>>> <fx:Script> >>>> <![CDATA[ >>>> public var origem:String; >>>> private function setBgColor(objeto:Object):uint{parent >>>> var returnColor:uint; >>>> if(objeto != null){ >>>> /* >>>> * 0 -> origem; 1 -> destino; >>>> */ >>>> if(objeto.FLG_ORIGEM_DESTINO == "1"){ >>>> if(objeto.PEDF_NF != ""){ >>>> returnColor = 0xEACCCC; >>>> } >>>> else{ >>>> returnColor = 0xC1FFC1; >>>> } >>>> } >>>> else{ >>>> if(objeto.PEDF_FLG_GEROU_PED_D1 == "S"){ >>>> returnColor = 0xEACCCC; >>>> } >>>> else{ >>>> returnColor = 0xC1FFC1; >>>> } >>>> } >>>> } >>>> return returnColor; >>>> } >>>> override public function set data(value:Object):void{ >>>> super.data = value; >>>> theLabel.text = value["PEDF_ID"]; >>>> } >>>> ]]> >>>> </fx:Script> >>>> <mx:Label id="theLabel" textAlign="left" width="100%" /> >>>> </mx:HBox> >>>> >>>> E no seu grid: >>>> >>>> <mx:DataGridColumn headerText="Pedido" dataField="PEDF_ID" width="25" >>>> sortCompareFunction="{Funcoes.sortColumn('PEDF_ID', 'NUMERICO')}"> >>>> <mx:itemRenderer> >>>> <fx:Component> >>>> <Renderer:RendererHboxBgCell textAlign="left" /> >>>> </fx:Component> >>>> </mx:itemRenderer> >>>> </mx:DataGridColumn> >>>> >>>> Veja se norteia... >>>> >>>> >>>> Em domingo, 1 de junho de 2014 14h59min13s UTC-3, Robinho de Morais >>>> escreveu: >>>>> >>>>> Bom dia, >>>>> >>>>> >>>>> Como posso alterar a cor de uma linha inteira do data grid quando uma >>>>> determinada coluna conter valores diferentes ? >>>>> >>>>> >>>>> Tenho a coluna chamada in_conciliada, nela conterá A(Automatica) >>>>> M(Manual) N(Nao Conciliada), em cada situação eu queria pintar o texto da >>>>> linha inteira. >>>>> >>>>> >>>>> Atualmente eu tenho com o background, mas não estou conseguindo fazer >>>>> para a linha, achei alguns exemplos com o do priceLabel, mas não >>>>> compreendi, alguém poderia me ajudar ? >>>>> >>>> -- >>> -- >>> 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 >>> --- >>> Você recebeu essa mensagem porque está inscrito no grupo quot;flexdev" >>> dos Grupos do Google. >>> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, >>> envie um e-mail para [email protected]. >>> Para mais opções, acesse https://groups.google.com/d/optout. >>> >> >> -- >> -- >> 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 >> --- >> Você recebeu essa mensagem porque está inscrito no grupo quot;flexdev" >> dos Grupos do Google. >> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, >> envie um e-mail para [email protected]. >> Para mais opções, acesse https://groups.google.com/d/optout. >> > > > > -- > Atenciosamente, > Francisco Mozart. > > -- > -- > 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 > --- > Você recebeu essa mensagem porque está inscrito no grupo quot;flexdev" dos > Grupos do Google. > Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie > um e-mail para [email protected]. > Para mais opções, acesse https://groups.google.com/d/optout. > -- -- 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 --- Você está recebendo esta mensagem porque se inscreveu no grupo "flexdev" dos Grupos do Google. Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para [email protected]. Para obter mais opções, acesse https://groups.google.com/d/optout.
