Vinícius, Eu tentei isso. O valor da propriedade "excluir" no ArrayCollection é perfeitamente alterado, porém os CheckBoxs do ItemRenderer não mudam, se estão desmarcados, continuam desmarcados e vise-versa. Veja:
[Bindable] private var varExcluir:Boolean=false; private function funcao_que_seta_todos_os_checkbox_true_false():void { var selecao:Array = lista_requisicao_item.toArray(); var nselecao:int = selecao.length; for ( var i:int=0; i < nselecao; i++) { lista_requisicao_item.getItemAt(i).excluir = ! varExcluir; } } On 8 jun, 19:45, Vinícius Velasco <irc.vinic...@gmail.com> wrote: > Acho que se você percorrer o seu lista_requisicao_item e setar o valor que > deseja no excluir ja function certinho > > Em 8 de junho de 2010 16:52, ednei_c...@hotmail.com > <ednei_c...@hotmail.com>escreveu: > > > > > Primeiramente, desculpe estar criando um tópico com assunto já > > repetido. > > > Eu já li e re-li várias tópicos existentes mas minha dúvida persiste. > > > Meu Problema: Preciso colocar um CheckBox no HeaderRenderer do > > DataGrida para que, quando ele for maracado/desmarcado, todos os > > CheckBoxs no ItemRenderer sejam marcados/desmarcados. > > > Atualmente eu possuo o DataGrid com um CheckBox num ItemRenderer que > > funciona perfeitamente, eu marco/desmarco e o ArrayCollection que > > alimenta o DataProvider é alterado. > > > Meu Formulário > > > Em determinado momento eu executo essa instrução: > > trace(ObjectUtil.toString(lista_requisicao_item)); > > > para mais informações, eu usei como exemplo o algorítimo do > > Vedoveli. > > http://www.vedovelli.com.br/?p=1290 > > > Meu DataProvider. > > > private var lista_requisicao_item:ArrayCollection = new > > ArrayCollection([{excluir:false}]); > > > o ArrayCollection é preenchido com o que vem do back-end, e por > > padrão, a propriedade "excluir" vem como "false"; > > > Meu DataGrid. > > > <mx:DataGrid dataProvider="{lista_requisicao_item}" > > id="dg_requisicao_item"> > > <mx:columns> > > <mx:DataGridColumn headerText="X" textAlign="center" > > dataField="excluir" > > itemRenderer="br.com.app.component.ItemRendererChk" > > width="40"/> > > </mx:columns> > > </mx:DataGrid> > > > Meu ItemRenderer > > > <mx:Box xmlns:mx="http://www.adobe.com/2006/mxml" paddingLeft="15"> > > > <mx:Script> > > <![CDATA[ > > > override public function set data(value:Object):void > > { > > super.data = value; > > > if(value.excluir == true) > > { > > chk.selected = true; > > } else { > > chk.selected = false; > > } > > > } > > > private function alterar():void > > { > > data.excluir = chk.selected; > > } > > > ]]> > > </mx:Script> > > > <mx:CheckBox id="chk" change="alterar()"/> > > > </mx:Box> > > > -- > > 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 emhttp://groups.google.com/group/flexdev > > -- > Vinícius Velasco > MSN: ircvinic...@hotmail.com > Skype: ircvinicius > Fone:66 9206 6966begin_of_the_skype_highlighting 66 9206 > 6966 end_of_the_skype_highlighting > Rondonópolis - Mato Grosso - Brasil > > "Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e > chamar por Deus!!!" -- 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