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.

Responder a