Bah, fui debugar achei a propriedade do event, está funcionando (mas
pode melhorar em questão de perfomance).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
-~----------~----~----~----~------~----~------~--~---