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