Ta rolando e isso aqui: warning: unable to bind to property 'selecionar' on class 'Object' (class is not an IEventDispatcher) Vou pesquisar sobre isso... acho que e isso que ta ferrando meu checkbox
2012/3/29 Ricardo Ramires <rramire...@gmail.com> > Olha eu imagino que seja problema de tipagem, os dados devem estar > vindo como Object ai o databinding nao funciona direito. Veja desde a > consulta no server side, como estao vindo os seus dados (se eles estao > vindo tipados no result) > > Vou te passar + - como eu costumo fazer: > > // modelo dos dados > package > { > [RemoteClass(alias="vo.ClientVO")] > [Bindable] > public class ClientVO > { > public var id:String = ""; > public var nome:String = ""; > public var selected:Boolean = false; > > > public function ClientVO() > { > } > } > } > > no result: > > [Bindable] > private var suacol:ArrayCollection = new ArrayCollection() > > private function result_array(event:ResultEvent):void > { > suacol.soruce = event.result <-- imagino que aqui vem um array com > os > valueObjects dentro se vier como Object sem tipo n vai prestar > } > > > no set data > > [Bindable] > private var clienteVO:ClientVO; > > override public function set data(value):void > { > super.data = value > > clienteVO = value as ClientVO; > } > > ai vc binda no seu component > > <s:CheckBox selected="{clienteVO.selecionar}"/> > > > no for > for(var i:int = 0, i < suacol.length ; i++) > { > var clienteVO:ClientVO = suacol.getItemAt(i) as ClientVO; > > clienteVO.selected = seucheckdefora.selected; > } > > > > On Mar 29, 11:20 am, Helio Antonio Francisco Silva > <helio.afsi...@gmail.com> wrote: > > Eu fiz assim: > > > > private function result_array(event:ResultEvent):void { > > CursorManager.removeBusyCursor(); > > objDistribuidoras = Object(event.result); > > arrayDistribuidoras.removeAll(); > > var x:Number; > > if(arrayVerificador[0].iddistribuidor == "ALL"){ > > todosProdutos.selected = true; > > for(x=0;x<(objDistribuidoras.length);x++){ > > > > arrayDistribuidoras.addItem({ > > cgc:objDistribuidoras[x].cgc, > > > razao_social:objDistribuidoras[x].razao_social, > > > > iddistribuidor:objDistribuidoras[x].iddistribuidor, > > selecionar:true > > }) > > } > > }else{ > > todosProdutos.selected = false; > > for(x=0;x<(objDistribuidoras.length);x++){ > > var sele:Boolean = false; > > for(var > y:Number=0;y<arrayVerificador.length;y++){ > > if(arrayVerificador[y].iddistribuidor == > > objDistribuidoras[x].iddistribuidor){ > > sele = true; > > break; > > } > > } > > > > arrayDistribuidoras.addItem({ > > cgc:objDistribuidoras[x].cgc, > > > razao_social:objDistribuidoras[x].razao_social, > > > > iddistribuidor:objDistribuidoras[x].iddistribuidor, > > selecionar:sele > > }) > > } > > } > > > > gridDistribuidora.dataProvider = arrayDistribuidoras; > > gridDistribuidora.setFocus(); > > } > > -- > 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 > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- *Hélio Antonio Francisco Silva* Desenvolvedor web Certificado Flash developer Certificado Flash Design Certificado web developer Consultor Microsiga / Totvs Desenvolvedor ADVPL / ASP Analista de sistemas e ERP Sênior. -- 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 flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev