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

Responder a