so pra reinteirar nao funcionou. 2012/3/29 Helio Antonio Francisco Silva <helio.afsi...@gmail.com>
> fiz o que voce falo. > > public var arrayDistribuidoras:ArrayCollection = new ArrayCollection(); > > //Se selecionar todos os produtos então ele deve marcar todos os produtos > como true > public function getSelectAllProdutos():void{ > if(todosProdutos.selected == true){ > for(var x:Number=0;x<arrayDistribuidoras.length;x++){ > arrayDistribuidoras[x].selecionar = true; > } > }else{ > for(var y:Number=0;y<arrayDistribuidoras.length;y++){ > arrayDistribuidoras[y].selecionar = false; > } > } > arrayDistribuidoras.refresh(); > gridDistribuidora.dataProvider = arrayDistribuidoras; > } > > > <s:CheckBox id="todosProdutos" width="220" label="Selecionar Todas as > Industrias " > click="getSelectAllProdutos()"/> > > tirei o blindable era isso que voce falo ? > > > 2012/3/29 Ricardo Ramires <rramire...@gmail.com> > >> Tenta colocar callCheckBox.selected = data.selecionar dentro do seu >> set data ou criar uma variavel separada com pra bindar nele. ja tive >> problemas com isso: selected="{data.selecionar}" >> >> Vc deve ter um "for" ou outro loop que qdo vc clica no check de fora >> percorre toda a collection e marca ou desmarca, certo? Tenta dar um >> refresh na collection depois do for. >> >> Ahh e outra coisa, sua collection que popula o grid esta com value >> objects né? todos eles com o bindable em todas as propriedades? Pq se >> for objetos dinamicos só da caca. >> >> Se n resolver faz um projeto separado, com o grid o chek e a simulacao >> dos seus dados no application mesmo pra postar aqui. >> >> >> >> On Mar 29, 10:19 am, Helio Antonio Francisco Silva >> <helio.afsi...@gmail.com> wrote: >> > Gente me fala uma coisa. >> > Tenho um maldito grid com um maldito item render. >> > >> > <s:DataGrid id="gridDistribuidora" keyUp="validakey(event)" >> width="100%" >> > height="100%" requestedRowCount="4"> >> > <s:columns> >> > <s:ArrayList> >> > <s:GridColumn dataField="cgc" width="150" >> > headerText="CNPJ"></s:GridColumn> >> > <s:GridColumn dataField="razao_social" >> > headerText="Razão Social"></s:GridColumn> >> > <s:GridColumn dataField="selecionar" width="40" >> > headerText=""> >> > <s:itemRenderer> >> > <fx:Component> >> > <s:GridItemRenderer >> > clipAndEnableScrolling="true" > >> > <fx:Script> >> > <![CDATA[ >> > >> > override public function >> > set data(value:Object):void >> > { >> > super.data = value; >> > } >> > /*override public >> function >> > prepare(hasBeenRecycled:Boolean):void >> > { >> > >> //callCheckBox.selected >> > = data.selecionar; >> > }*/ >> > >> > private function >> > valueChange():void >> > { >> > data.selecionar = >> > callCheckBox.selected; >> > >> > outerDocument.todosProdutos.selected = false; >> > } >> > ]]> >> > </fx:Script> >> > <s:HGroup left="5" top="9" >> > right="5" verticalAlign="baseline"> >> > <s:CheckBox >> id="callCheckBox" >> > click="valueChange()" selected="{data.selecionar}"/> >> > </s:HGroup> >> > </s:GridItemRenderer> >> > </fx:Component> >> > </s:itemRenderer> >> > </s:GridColumn> >> > </s:ArrayList> >> > </s:columns> >> > </s:DataGrid> >> > >> > Problema e o seguinte, simplismente somente visualmente fica 1 checkbox >> > marcado. >> > eu tenho um checkbox superior que fica em cima do grid, se eu clicar >> nesse >> > check ele marca todos se eu desmarcar ele desmarca todos, mas >> visualmente >> > ele sempre deixa 1 marcado, mas nao ta, se voce puxar a barra de rolagem >> > pra baixo e voltar ele sme a marcação dele, mesmo coisa quando marco >> todos, >> > esse mesm fica desmarcado, mas ta marcado. e ja debuguei ja fiz o diabo >> e >> > nao entendo pq somente esse checkbox fica assim, alguem tem alguma luz >> ??? >> > -- >> > *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 > > > > > -- > *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. > > -- *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