Bom dia Edinei....
Para fazer o inverso só fazer isso no seu itemRenderer
<mx:CheckBox id="chk" change="alterar()" selected={data.excluir}/>
A parte de atualizar o ArrayCollection que é seu dataProvider ja está ok...
agora só fazer isso que ele irá fazer o inverso.... quando vc atualizar a
sua lista para todos os "excluir" da lista ficarem true.... todos os
CheckBox serão atualizados
Boa sorte e até mais
Att.
Em 9 de junho de 2010 09:28, [email protected]
<[email protected]>escreveu:
> Thiago,
>
> Ess parte do código do meu ItemRenderer (que eu já postei acima) é
> responsável por alterar o ArrayCollection que alimenta o DataProvider:
>
> private function alterar():void
> {
> data.excluir = chk.selected;
> }
>
>
> On 8 jun, 21:29, Thiago Ribeiro <[email protected]> wrote:
> > *Atualmente eu possuo o DataGrid com um CheckBox num ItemRenderer que
> > funciona perfeitamente, eu marco/desmarco e o ArrayCollection que
> > alimenta o DataProvider é alterado.*
> > *
> > *
> > Ednei... isso é exatamente a duvida que tenho... como fazer
> ArrayCollection
> > que
> > alimenta o DataProvider ser alterado.
> > Se você puder enviar o codigo dessa parte seria ótimo...
> > Tem uma parte q vc ja mandou mas não entendi muito :/
> > *E boa sorte pra resolver teu problema ai :D
> > *
> >
> > Em 8 de junho de 2010 19:45, Vinícius Velasco <[email protected]
> >escreveu:
> >
> >
> >
> > > 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, [email protected] <
> > > [email protected]> 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
> [email protected]
> > >> Para sair da lista, envie um email em branco para
> > >> [email protected]
> > >> Mais opções estão disponíveis emhttp://
> groups.google.com/group/flexdev
> >
> > > --
> > > Vinícius Velasco
> > > MSN: [email protected]
> > > Skype: ircvinicius
> > > Fone: 66 9206 6966
> > > 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
> [email protected]
> > > Para sair da lista, envie um email em branco para
> > > [email protected]
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
> >
> > --
> > Thiago Ribeiro dos Santos
> > Ciencias da Computação - Ufal -2007\1
> > Curriculo LATTES: http://lattes.cnpq.br/1201205716030547
> >
> > --
> >
> > "Porque Dele e por Ele, e para Ele, são todas as coisas; glória, pois, a
> Ele
> > eternamente."
> > Rm 11:36
>
> --
> 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
>
--
-----------------------------------------------------------
Guilherme Sjlender -
Desenvolvedor RIA - Flex/Java -
http://site.gflex.biz -
------------------------------------------------
--
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