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