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.