Paullo, Por gentileza, poderia me enviar o script da arrayCollection que você usa para criar uma nova array com a propriedade de status... se não se importa? Estou com dificuldades para criar a minha... he he he.. obrigado!
On 29 mar, 11:39, Paullo Estevam <paulloeste...@gmail.com> wrote: > 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 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.