Deve ser pq o true está sendo interpretado como "true", uma String e não um 
Boolean.

Então se a propriedade selected for != null vai aparecer selecionado.
Como vem valor ele deixa selecionado.

Pois em ActionScript, if(objeto.propriedade) ele verifica se a propriedade tem 
valor.
Como se fosse um if(objeto.propriedade != null).

Teste assim:

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

[]s
Fábio


> -----Mensagem original-----
> De: [email protected] 
> [mailto:[EMAIL PROTECTED] Em nome de Lorenzi
> Enviada em: sexta-feira, 18 de abril de 2008 16:44
> Para: flexdev
> Assunto: [flexdev] Re: RES: [flexdev] Re: Check box + data grid
> 
> 
> meu XML que vem do banco esta assim:
> 
>  <cprm001>
>     <rowid>0x00230241</rowid>
>     <numero>50</numero>
>     <datamvto>26/03/07</datamvto>
>     <datacompra>99</datacompra>
>     <solicitante>ANDRE G/rodrigo Em: 26/03/2007</solicitante>
>     <obs>LAMINA SERROTE SAO JOAQUIM</obs>
>     <selected>false</selected>
>   </cprm001>
>   <cprm001>
>     <rowid>0x00230666</rowid>
>     <numero>35</numero>
>     <datamvto>26/03/07</datamvto>
>     <datacompra>99</datacompra>
>     <solicitante>ANDRE G/rodrigo Em: 26/03/2007</solicitante>
>     <obs>LAMINA SERROTE F04</obs>
>     <selected>false</selected>
>   </cprm001>
> 
> Mas mesmo assim mostra como true o check
> 
> On 18 abr, 16:29, "Fabio Goll" <[EMAIL PROTECTED]> wrote:
> > De acordo com o seu código, ele só vai aparecer marcado nos 
> registros que vieram com a propriedade selected == true.
> >
> > Roda em debug e coloque um breakpoint na hora que ele seta 
> o resultado 
> > do httpservice No dataprovider do datagrid, daí você consegue ver o 
> > conteúdo do resultado Do httpservice na Aba "Variables" no 
> seu FlexBuilder.
> >
> > []
> > Fábio
> >
> > > -----Mensagem original-----
> > > De: [email protected]
> > > [mailto:[EMAIL PROTECTED] Em nome de Lorenzi Enviada em: 
> > > sexta-feira, 18 de abril de 2008 15:35
> > > Para: flexdev
> > > Assunto: [flexdev] Re: Check box + data grid
> >
> > > Ola Beck, consegui fazer gerar automatico, so que o seguinte qdo 
> > > mostra os dados do banco ele mostra como todos os checks 
> boxs como 
> > > true e fica somente um como false o resto fica true, 
> poderia dar uma 
> > > olhada no meu codigo e dizer onde estou pecando:
> >
> > > <mx:Script>
> > > <![CDATA[
> > >    import mx.controls.Alert;
> > >        [Bindable]
> > >       public var solicitacaoXML:XML;
> >
> > >        public function init():void{
> > >                    busca.send();
> > >    }
> > >    public function retorno():void{
> > >        solicitacaoXML = new XML(busca.lastResult);
> > >         Alert.show(solicitacaoXML);
> > >         if (solicitacaoXML.cprm001[0].rowid == "")
> > >         {
> > >           solicitacao.dataProvider = null;
> >
> > > 
> Alert.show(solicitacaoXML.cprm001[0].statusDoProcesso,"Atenção!!");
> > >         }
> > >         else
> > >         {
> > >           solicitacao.dataProvider = solicitacaoXML.cprm001;
> > >         }
> > >        }
> > > ]]>
> > > </mx:Script>
> > > <mx:HTTPService id="busca" url="minhaurl/solicitacao" 
> useProxy="false"
> > > resultFormat="e4x" showBusyCursor="true" result="retorno()"> 
> > > <mx:request>
> > >    <metodo>capa</metodo>
> > > </mx:request>
> > > </mx:HTTPService>
> >
> > >  <mx:DataGrid id="solicitacao" width="860" x="18" y="50"
> > > editable="true">
> > >         <mx:dataProvider>
> > >                 <mx:Object rowid="rowid" numero="numero"
> > > datamvto="datamvto" datacompra="datacompra" 
> solicitante="solictante"
> > > obs="obs"  selected="false"/>
> > >         </mx:dataProvider>
> > >            <mx:columns>
> > >                <mx:DataGridColumn headerText="Rowid"
> > > dataField="rowid"
> > > visible="false" editable="false"/>
> > >                    <mx:DataGridColumn headerText="Numero"
> > > dataField="numero"
> > > width="60" editable="false"/>
> > >                    <mx:DataGridColumn headerText="Data mvto" 
> > > dataField="datamvto"
> > > width="70" editable="false"/>
> > >                    <mx:DataGridColumn headerText="Dia Compra" 
> > > dataField="datacompra"
> > > width="70" editable="false"/>
> > >                    <mx:DataGridColumn headerText="Solicitante" 
> > > dataField="solicitante"
> > > width="90" editable="false"/>
> > >                    <mx:DataGridColumn headerText="Observacao" 
> > > dataField="obs"
> > > editable="false"/>
> > >                    <mx:DataGridColumn dataField="selected"
> > > headerText="Aprova"
> > > width="90" editable="true" editorDataField="selected"
> > > rendererIsEditor="true">
> > >              <mx:itemRenderer>
> > >                <mx:Component>
> > >                  <mx:CheckBox selected="{data.selected}"/>
> > >                    </mx:Component>
> > >                  </mx:itemRenderer>
> > >            </mx:DataGridColumn>
> > >            </mx:columns>
> > >    </mx:DataGrid>
> >
> > > Grato
> >
> > > On 18 abr, 12:01, Beck Novaes <[EMAIL PROTECTED]> wrote:
> > > > bem... isso deve ser automático. Ou seja, de acordo com 
> o número 
> > > > de itens no seu grid o check box aparece. Não haverá check box
> > > onde não
> > > > há dados.
> >
> > > > []'s
> > > > Beck Novaes
> >
> > > > On Apr 18, 7:47 am, Lorenzi <[EMAIL PROTECTED]> wrote:
> >
> > > > > Pessoal vi um exemplo de item rendere ak na lista usando
> > > check box,
> > > > > o meu problema é assim, nao sei qtos itens vao vir na 
> consulta 
> > > > > do cliente, ai queria saber como faço pra colocar o 
> check box  
> > > > > em x ccolunas do meu grid??
> > 
> 

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

Responder a