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