Doutor eu sempre encontrava o mesmo problema... as pessoas clicavam duas
vezes no botão salvar e ao invez de incluir 1 registro novo acabava
incluindo dois, dando duplicidade de registros. Criei essa janela de aguarde
baseado em um exemplo ReviewTube que está de exemplo no site da Adobe, com o
detalhe é que pro showModal eu colocava sempre true pra bloquear mesmo a
tela. Minha janela de aguarde era o Tittle Window, logo tinha um botão close
nela, o que deixava o usuário fechar a janela também, isto porque quando
dava um problema no processo tudo ficava bloqueado eternamente daí o usuário
tinha que abrir novamente o aplicativo.
Sobre o datagrid, tenho vários problemas com o binding, eu mudo um objeto e
na tabela não mostra a modificação principalmente se houver um
labelFunction, aprendi que usando um método da própria datagrid dá resolver
legal... se não me engano basta chamar datagrid.executeBinding().
Estou longe do meu pc, por isso não estou com os códigos aqui pra te passar.
Não sei se entendi direito o seu problema.
Abraço,
-Daniel Negri
2008/5/31 Wagner Nascimento <[EMAIL PROTECTED]>:
>
> Galera boa tarde,
> estou fazendo um pequeno POG, porque ainda não achei solução melhor, e
> preciso entregar a implementacao esta semana. Tenho um datagrid
> editavel que grava os registros a partir de um loop (POG) que faço,
> conforme abaixo :
>
> function LancaNota() : void {
> btnSalvar.enabled = false;
> abrirJanelaMsg();
> GravaNota();
> ShowAlunoTurma.send();
> ShowAlunoTurma.send(); <----- Este POG é para atualizar o
> grid depois de passar pelo loop
>
> }
>
> function GravaNota(): void {
> for (var i=0;i < DgAlunoTurma.dataProvider.length;i++){
> DgAlunoTurma.selectedIndex = i;
> Edt_Nota.text = DgAlunoTurma.selectedItem.nota_1_1b;
> Edt_Falta.text = DgAlunoTurma.selectedItem.faltas;
> IncNota.send();
> }
>
>
> Preciso mostrar uma mensagem de AGUARDE para o usuario, com isso criei
> uma funcao AbrirJanelaMsg(), conforme
> abaixo
>
> rivate function abrirJanelaMsg():void
>
> {
> mensagem = new msg_aguarde();
> PopUpManager.addPopUp(mensagem, this, true);
> PopUpManager.centerPopUp(mensagem);
> mensagem.addEventListener(CloseEvent.CLOSE,
> function():void
> {
> PopUpManager.removePopUp(mensagem);
> }
>
> );
> }
>
> Pelo que entendi o Flex abre e fecha a janela na primeira execucao de
> IncNota.send(), com isso o envio dos dados continua ocorrendo e a
> janela já se fechou..
> Alguem pode me ajudar ?
>
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---