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 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
[email protected]
www.paulloestevam.com.br
--
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.