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
-~----------~----~----~----~------~----~------~--~---