Alem da solução do Ricardo, tente usar o 'outerDocument', da seguinte forma
<fx:Script>
<![CDATA[
import mx.controls.Alert;
private function selecionaCtr():void {
}
]]>
</fx:Script>
<mx:DataGridColumn headerText="Contrato" width="30" dataField="CONTRATO">
<mx:itemRenderer>
<fx:Component>
<s:MXDataGridItemRenderer>
<s:layout>
<s:HorizontalLayout/>
</s:layout>
<mx:Spacer width="100%" height="100%"/>
<s:CheckBox id="cbCtr" label="{this.dataGridListData.
label}" click="outerDocument.selecionaCtr()"/>
<mx:Spacer width="100%" height="100%"/>
</s:MXDataGridItemRenderer>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Em 23 de março de 2011 23:40, ricardoss <[email protected]> escreveu:
> Mateus,
>
> vc deve estar usando um dataProvider no seu DataGrid, certo?
> Sendo assim, acho que o mais simples seria colocar o selected do
> checkbox com o valor de um atributo seu, desse provider.
>
> Depois é só percorrer sua lista (usada no dataprovider) e altera o
> valor do seu atributo.
>
> Não sei se deu pra entender...
>
> On 23 mar, 11:29, Mateus Paegle <[email protected]> wrote:
> > Bom dia pessoal... Estou tentando limpar todos os checkbox marcados em
> uma
> > coluna do datagrid, mas não consigo acessar todos os elementos, somente o
> da
> > linha que eu cliquei...
> >
> > <mx:DataGridColumn headerText="Contrato" width="30" dataField="CONTRATO">
> > <mx:itemRenderer>
> > <fx:Component>
> > <s:MXDataGridItemRenderer>
> > <s:layout>
> > <s:HorizontalLayout/>
> > </s:layout>
> > <fx:Script>
> > <![CDATA[
> > import mx.controls.Alert;
> > private function selecionaCtr():void {
> > }
> > ]]>
> > </fx:Script>
> > <mx:Spacer width="100%" height="100%"/>
> > <s:CheckBox id="cbCtr" label="{this.dataGridListData.label}"
> > click="selecionaCtr()"/>
> > <mx:Spacer width="100%" height="100%"/>
> > </s:MXDataGridItemRenderer>
> > </fx:Component>
> > </mx:itemRenderer>
> > </mx:DataGridColumn>
> >
> > Dentro da função selecionaCtr tenho que ler todos os checkbox que tenho
> no
> > datagrid, desmarcar os marcados... como posso fazer isso?
> >
> > Desde ja 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 em http://groups.google.com/group/flexdev
>
--
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