Seguinte: eu tenho meu datagrid apontando pra um dataprovider (Bindable) que
é uma lista de objetos da classe ExameServico. Essa classe possui o atributo
público selected do tipo Boolean.

O datagrid possui a coluna com o itemRender que coloca o Checkbox na tela.

daí, quando clico no botao "Selecionar Tudo" chamo o método que faz esse
laço aí:
for each (var item:ExameServico in Application.application.dpExame) {
        item.selected = true;
    }

esse "item" é um objeto da classe ExameServico, que tem a propriedade
selected.
O laço percorre todos os objetos que estão no datagrid... quando a
propriedade selected muda para true, o checkbox fica marcado.


    <mx:DataGrid dataProvider="{Application.application.dpExame}"
                     doubleClickEnabled="true"
                     id="dgExames"
                     x="0"
                     y="0"
                     width="428"
                     height="278"
                     enabled="true"
                     editable="true">
            <mx:columns>


                <mx:DataGridColumn width="26"
                                   dataField="selected"
                                   headerText=""
                                   editorDataField="selected"
                                   rendererIsEditor="true"
                                   textAlign="center">
                    <mx:itemRenderer>
                        <mx:Component>
                            <mx:CheckBox selected="{data.selected}"
                                         horizontalCenter="true"/>
                        </mx:Component>
                    </mx:itemRenderer>
                </mx:DataGridColumn>


            </mx:columns>
        </mx:DataGrid>

2010/3/29 Squik <rodrigower...@gmail.com>

> Desculpe Paullo, Deixa eu ver se eu entedi:
>
>    for each (var item:nome_do_campo_do_dataprovider in dataProvider)
> {
>        meudatagrid.tadaprivider.item.selected = true;
>    }
>
> não compreendi muito bem!
>
>
> On 29 mar, 10:46, Paullo Estevam <paulloeste...@gmail.com> wrote:
> > Aqui eu faço assim:
> >     for each (var item:ExameServico in dpExame) {
> >         item.selected = true;
> >     }
> >
> > 2010/3/29 Clayton <marquesclayt...@gmail.com>
> >
> >
> >
> >
> >
> > > Provavelmente, posso estar enganado, mas eu faria assim, cada checkBox
> deve
> > > ser alimentado por um atributo do tipo Boolean do objeto que forma a
> > > collection, ou seja cada registro do arrayCollection. Se for assim que
> > > funciona no seu projeto você pode percorrer o próprio arrayCollection e
> na
> > > propriedade que faz referencia ao checkBox vc coloca true. Simples
> assim.
> > > Agora, se você está alimentando o checkBox de outra forma é preciso
> saber
> > > como vc está fazendo.
> >
> > > Em 29 de março de 2010 10:11, Squik <rodrigower...@gmail.com>
> escreveu:
> >
> > > Bom Dia amigos,
> > >>        Estou tentando efetuar um acesso aos meus componentes
> renderizados
> > >> no
> > >> meu datagrid: Exemplo...
> > >>        Tenho um datagrid Emails cujo qual porta 5000 linhas...
> > >> Subentende-se
> > >> que o length deste datagrid(dataprovider) seria 5000... até ai ok!...
> > >> Porem, se eu precisar excluir todos este e-mail gostaria que ao clicar
> > >> em um botão “SELECIONAR TODOS” todos os checkbox renderizados ficassem
> > >> como selected=”true”;
> > >> No entanto não sei como acessar estes checkbox dentro de um loop FOR
> > >> (por exemplo) no meu datagrid, a instancia destes checkbox que foram
> > >> renderizados para cada registro do meu datagrid.
> > >>        Não posso usar evento change do arrayCollection pois tudo parte
> de
> > >> um
> > >> simples botão “SELECIONAR TODOS”.
> > >>        Alguém teria alguma dica, ou solução para me passar... desde -
> já
> > >> agradeço!
> >
> > >> --
> > >> 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
> >
> > >> To unsubscribe from this group, send email to flexdev+
> > >> unsubscribegooglegroups.com or reply to this email with the words
> "REMOVE
> > >> ME" as the subject.
> >
> > > --
> > > Clayton Marques Pereira
> >
> > >  --
> > > 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
> >
> > > To unsubscribe from this group, send email to flexdev+
> > > unsubscribegooglegroups.com or reply to this email with the words
> "REMOVE
> > > ME" as the subject.
> >
> > --
> > -----------------------------------------------
> > Cel. 83 8790.1304
> > paulloeste...@gmail.comwww.paulloestevam.com.br
>
> --
> 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
>
> To unsubscribe from this group, send email to flexdev+
> unsubscribegooglegroups.com or reply to this email with the words "REMOVE
> ME" as the subject.
>



-- 
-----------------------------------------------
Cel. 83 8790.1304
paulloeste...@gmail.com
www.paulloestevam.com.br

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

To unsubscribe from this group, send email to 
flexdev+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Responder a