Bah, fui debugar achei a propriedade do event, ficou meio gambiarra
mas está funcionando (primeira idéia que tive, funcionando é o que
importa):D
Alguma sugestão para aprimorar?

No item:

<mx:DataGridColumn headerText="C"
                                                width="25" textAlign="center">
                                                <mx:itemRenderer>
                                                        <mx:Component>
                                                                <mx:CheckBox 
selected="{data.perm_consultar}"
toolTip="Consultar"
                                                                        
click="onChange(event)">

                                                                        
<mx:Script>
                                                                                
<![CDATA[
                                                                                
        import mx.controls.Alert;

                                                                                
        private function onChange(event:Event):void{

                                                                                
                outerDocument.salvarPemissao(event.target.selected, 1);

                                                                                
        }

                                                                                
]]>
                                                                        
</mx:Script>

                                                                </mx:CheckBox>
                                                        </mx:Component>
                                                </mx:itemRenderer>
                                        </mx:DataGridColumn>

Chama a função:

public function salvarPemissao(valor:Boolean, checkBox:int):void{

                                dgPermissoes.enabled = false;

                                var permissao:Permissao = 
dgPermissoes.selectedItem as Permissao;

                                if(checkBox == 1){
                                        permissao.perm_consultar = valor;
                                        permissaoService.save(permissao);
                                } else if (checkBox == 2){
                                        permissao.perm_exibir_dados = valor;
                                        permissaoService.save(permissao);
                                } else if (checkBox == 3){
                                        permissao.perm_novo = valor;
                                        permissaoService.save(permissao);
                                } else if (checkBox == 4) {
                                        permissao.perm_editar = valor;
                                        permissaoService.save(permissao);
                                } else if (checkBox == 5) {
                                        permissao.perm_excluir = valor;
                                        permissaoService.save(permissao);
                                } else if(checkBox == 6) {
                                        permissao.perm_relatorio = valor;
                                        permissaoService.save(permissao);
                                }

                        }

On 6 ago, 20:59, Pergentino Araújo <[email protected]> wrote:
> no onChange você recebe o target (objeto que disparou), então, se você
> colocou o eventListener, você pode pegar se ele está selecionado ;)
>
> 2009/8/6 RafaelViana <[email protected]>:
>
>
>
> > Preciso de uma ajuda com checkbox no DataGrid.
> > Tenho um DataGrid com 6 CheckBox, em cada item (linha), como faço para
> > saber no onChange o valor do checkBox (true or false) e de qual dos 6
> > checkBox é?
>
> > Posso usar id nos item renderer?
>
> --
> Atenciosamente, Pergentino.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a