Pequena correção...
onde se le:
<mx:CheckBox selected="{(data.excecao == '1' || data.inativo == 'true')}"/>
leia-se:
<mx:CheckBox selected="{(data.excecao == '1' || data.excecao == 'true')}"/>

2008/11/11 Marcello Fontolan <[EMAIL PROTECTED]>

> Haroldo, tive problemas parecidos e penei para entender o que estava
> errado...
> O atributo "selected" do checkbox é boolean portanto, ele não entende o "0"
> ou "1" como "true" ou "false".
> Voce pode resolver assim:
> <mx:CheckBox selected="{(data.excecao == '1' || data.inativo == 'true')}"/>
> ou ainda pode tratar o XML na entrada, convertendo todos os "0" e "1" em
> "false" e "true".
> PS: Qdo voce for usar o CheckBox como edição, recomendo converter os dados
> em "true" e "false".
>
> Outra coisa que demorei para aceitar foi migrar de XML para AMFPHP.
> Existe uma dificuldade de aprendizagem, mas vale a pena!
>
> abraços,
>
> Marcello
>
> 2008/11/11 Haroldo do Nascimento <[EMAIL PROTECTED]>
>
>  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
>>
>>
>>
>> >>
>>
>
>
> --
>
>  sds,
>  Marcello Fontolan
>



-- 

 sds,
 Marcello Fontolan

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