Não dispara evento

Boa tarde!

Ao clicar em “Marcar Todos” na grid, não está disparando evento.

1 curtida

Além de não disparar o evento, não está protegendo a tela para conclusão do mesmo, possibilitando que o usuário clique várias vezes no botão.

Olá @Deia

Quanto a exibição da mensagem “Disparando evento” na parte inferior da tela, ela não deve ser exibida mesmo, pois não se trata de um evento do Formulário.

No entanto, a página não pode permitir que o usuário clicar clique em outros botões ou links durante a atualização dos dados da Grid. Se estiver ocorrendo, como o @daniel.oriques comentou, isso pode ser um erro. Neste caso, poço que verifique se algum erro de JavaScript está sendo exibido no console do navegador.

Adicionalmente, você pode utilizar o código CSS abaixo para tornar visível o elemento que protege a tela contra cliques do usuário durante a atualização dos dados, e verificar se a proteção está ocorrendo:

.DynamicForm .overlayDiv {
   background:red;
   opacity: 0.4;
}

Boa tarde!
A proteção é aplica somente na atualização dos dados na grid, ou na execução de comando SQL também?

Toda vez que a Grid é atualizada, a proteção é habilitada, não importa o que tenha causado a atualização. Isso inclui a execução de “Comandos SQL”.

Bom dia!

No caso do cliente, ele clica em “Marcar Todos”, o comando SQL que é executado leva em torno de 6min (são quase 2mil registros, e vários updates). Para o cliente, parecia que não estava executando nada, e ele clicou mais de 8 vezes no Marcar Todos, o que acabou trancando o banco deles.

Aí minha dúvida, nesse tempo que esta executando o comando SQL, a proteção fica habilitada?

Oi @Deia

Após alguns testes, constatei que o usuário realmente pode continuar clicando enquanto o Comando está sendo executado no servidor. É algo que só dá pra perceber em Comandos demorados.

Registrei o problema no nosso Backlog:

1 curtida

Beleza, muito obrigado pela atenção!

1 curtida