Certo Paullo e Clayton,
Pelo que to vendo controle deve ser feito no arrayCollection mesmo, só
uma duvida me resta então... este laço for each() você coloca dentro
da sua classe ExameServico ou no documento junto com seu mxml?? Esta
sua Classe ExameServico é um arrayCollection?
obrigado



On 29 mar, 11:14, Paullo Estevam <[email protected]> wrote:
> 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 <[email protected]>
>
>
>
>
>
> > 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 <[email protected]> wrote:
> > > Aqui eu faço assim:
> > >     for each (var item:ExameServico in dpExame) {
> > >         item.selected = true;
> > >     }
>
> > > 2010/3/29 Clayton <[email protected]>
>
> > > > 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 <[email protected]>
> > 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
> > [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
>
> > > >> 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
> > [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
>
> > > > 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
> > > [email protected]
>
> > --
> > 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
>
> > 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
> [email protected]

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

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