Olha só esse link: faz bem o que tu precisa...
Pelo menos foi o que pareceu...
http://www.leavethatthingalone.com/blog/index.cfm/2008/9/15/ExampleofFeatureRichItemRenderersinFlex

 
Gabriela Trindade Perry - http://www.gabriela.trindade.nom.br





From: [EMAIL PROTECTED]
To: flexdev@googlegroups.com
Subject: [flexdev] RES: [flexdev] Re: Ajuda: XML >> DataGrid >>Checkbox
Date: Tue, 11 Nov 2008 16:06:50 -0300



















Gabriela
e Marcello,

Eu
entendi basicamente a colocações de vocês, de qualquer forma pergunto, como
posso atualizar o meu array quando o usuário clicar em um checkbox que não
estava checkado?

No
array estava 0 ou false e agora devera estar 1 ou true, como posso esta
atualizando?

 

Obs.:
Com as alterações sugeridas por vocês, ficou tudo checkado!

 

Obrigado
Marcello e Gabriela



Haroldo

 





De:
flexdev@googlegroups.com [mailto:[EMAIL PROTECTED] Em nome de gabriela
perry

Enviada em: terça-feira, 11 de novembro de 2008 15:01

Para: Flexdev

Assunto: [flexdev] Re: Ajuda: XML >> DataGrid >>Checkbox





 

Casting pra Boolean?

<mx:CheckBox selected="{Boolean(data.excecao)}"/>



 

Gabriela Trindade Perry
- http://www.gabriela.trindade.nom.br

















From: [EMAIL PROTECTED]

To: flexdev@googlegroups.com

Subject: [flexdev] Ajuda: XML >> DataGrid >>Checkbox

Date: Tue, 11 Nov 2008 15:51:11 -0300



Prezados,

Estava
navegando aqui no fórum, para procurar ajuda sobre uma dificuldade que estou
encontrando em usar um DataGrid com Checkbox e os dados são provenientes de um
XML (HTTPService).

Logo,
não consegui encontrar algo que esclareça minha dúvida/dificuldade.

 

O
que eu quero é o que a maioria esta perguntando, trata-se do seguinte:

Estou
preenchendo minha DataGrid por meio de XML: 

 

       
<?xml version="1.0"
encoding="utf-8" ?> 

 
<rotinas>

 
  <rotina>

 
    <numeroRotina>1</numeroRotina> 

 
    <descricao>ROTINA 1</descricao> 

 
    <excecao>0</excecao> 

 </rotina>

   
<rotina>

    
<numeroRotina>2</numeroRotina> 

     <descricao>ROTINA 2</descricao> 

     <excecao>1</excecao> 

</rotina>

</rotinas>

 

Vejam,
que trata-se de um XML muito básico.

Então,
na tag “excecao”, o valor pode ser 0(false) ou 1(true).

Logo
que recebo o XML do HTTPService, passo o mesmo para um ArrayCollection.

 

Sobre
o meu datagrid:

      <mx:DataGrid id="dgExcecao"
width="546" x="11" y="40" sortableColumns="false" dataProvider="{arrayExcecao}" 
>

        <mx:columns>

           
<mx:DataGridColumn headerText="Nº" dataField="numeroRotina" width="50"/>

           
<mx:DataGridColumn headerText="Descricao"  dataField="descricao"/>

           
<mx:DataGridColumn width="50" dataField="excecao" headerText="">

           
  <mx:itemRenderer>

           
    <mx:Component>

           
      <mx:HBox horizontalAlign="center">

           
            <mx:CheckBox selected="{data.excecao}"/>

           
      </mx:HBox>  

           
    </mx:Component>

           
  </mx:itemRenderer>

           
</mx:DataGridColumn>

        </mx:columns>     
  

      </mx:DataGrid>

 

Aqui
eu fiquei empacado, pois não sei como relacionar o valor que esta no array
(que recebi do XML) e dizer para o checkbox que 0 é false e 1 é true.

 

E
obviamente, o problema continua em atualizar o array, caso o usuário seleciona
ou não o Checkbox, eu preciso estar atualizando o array de forma correta. Se
ele “checkar”, preciso colocar 1 no lugar de zero.

 

Algumas
coisas que li, mas realmente não consegui entender:

·        
http://groups.google.com/group/flexdev/browse_thread/thread/fc960a3ecff12461/aa5e9d8449fc9cf1?lnk=gst&q=checkbox+dentro+do+datagrid#aa5e9d8449fc9cf1

·        
http://groups.google.com/group/flexdev/browse_thread/thread/d87f0e5044babf4a/26e9ae3bb7fb2d85?lnk=gst&q=checkbox+dentro+do+datagrid#26e9ae3bb7fb2d85

·        
http://groups.google.com/group/flexdev/browse_thread/thread/2ab45213ea09ff9e/d46a9ee9550cdd0e?lnk=gst&q=checkbox#d46a9ee9550cdd0e

 

 

Portanto,
alguém pode ajudar com um tutorial, exemplo ou link de explicação de uso
ArrayCollection >> DataGrid e Checkbox?

 

Abraço
e Obrigado,

 

Haroldo

 















Discover
the new Windows Vista Learn more!


 











_________________________________________________________________
Connect to the next generation of MSN Messenger 
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline
--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a