Geralmente,

para cada tela eu tenho um action script separado para a lógica.
Tipo, essa tela tem o nome EntradaExame.mxml, então o laço fica em
EntradaExame.as

no EntradaExame.mxml eu faço o include:
<mx:Script source="../../as/EntradaExame.as"/>

ExameServico é entidade/modelo então, só tem os atributos/objetos e
construtor, getters e setters.

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

>
> 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 <paulloeste...@gmail.com> 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 <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 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