Boa tarde!
Ao clicar em “Marcar Todos” na grid, não está disparando evento.
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:
Beleza, muito obrigado pela atenção!