Evento OnClick não funciona

Olá pessoal.

Estou há horas fuçando aqui e achei algumas reclamações sobre esse problema no final do ano passado. Porém, alguém já se manifestou informando que foi resolvido.

Mas comigo não funciona. Tenho um campo {c_email} do tipo Texto em uma Grid que no evento onRecord eu atribuo uma imagem, conforme abaixo:

{c_email} = "<img src='".[vg_CaminhoIcone]."/ico_email1_16.png' />";

Na Grid, a imagem aparece mas o cursor do mouse não altera ao passar por cima da imagem. Quando eu clico na imagem, a linha inteira da Grid seleciona, mas o evento onClick não é executado. Aliás, testei um simples texto ao invés da imagem e também não resolveu.

No conteúdo do evento já testei desde uma chamada de função PHP quanto um echo “123”.

Alguma dica?

Aqui esta normal, ativou o ‘output Ajax?’

http://www.scriptcase.com.br/tutoriais/consulta-com-evento-ajax/

Minha Versão SC 9.4.024, navegador Google Chrome: Versão 80.0.3987.149 (Versão oficial) 64 bits
Desenvolvimento: Windows 10 x64

Aqui as configurações estão iguais. Inclusive, testei um outras aplicações Grid e aconteceu a mesma coisa.

As aplicações foram feitas do zero, nada foi importado. A diferença é que eu to usando o navegador Safari e o SC ainda é a versão 23. Será que é isso? Vou atualizar e testar.

Então, atualizei o SC e não funcionou. Mas descobri que o problema é com o Safari. Que bosta. Perdi umas 10 horas pra descobrir que só no Safari não funcionava.

1 Curtida

Agora meu problema é outro. Na grid há um campo {mov_id} que sempre possui conteúdo que eu preciso usar no evento onClick. Porém, no evento onClick o campo {mov_id} vem sem conteúdo.

O que pode ser?

O Campo deve estar na consulta SQL, e exibido na Grid, aqui esta normal, cada linha clicada retorna o campo correto da mesma linha:

Que zica. Aqui não retorna nada. O campo está no sql e exibido no grid. Eu preciso passar o campo como parâmetro? Se eu passar, como eu uso o parâmetro no evento?
{parametro}?
$parametro?
[parametro]?

{parametro}
$_parametro
[glo_parametro]

Mas se já esta o campo sendo exibido na grid, ele teria que mostrar o valor dele, igual o teste que fiz.

No evento está assim:

04

E na grid funciona assim:

Eu quero aproveitar o ID 17, mas mostra em branco.

Está muito estranho mesmo. Todos os campos da Grid estão retornando vazio dentro do evento onClick.

Aqui retorna todos os campos da Linha da Grid normalmente:

Meu SQL não chama uma Table. Na verdade chama uma view. Será que é isso?

Com Table ou View deveria funcionar do mesmo jeito.

** Crie uma nova consulta diretamente de uma tabela, e faça o teste.

Testei, re-testei, gerei uma nova aplicação e nada. 90% dos casos não gera o link do evento no campo e quando gera, retorna vazio como o valor do campo. É desanimador!

Não há nenhuma outra configuração de Grid ou formulário que eu possa estar esquecendo ou configurando errado?

Só essas:

Seria interessante se outros usuários fizessem um teste e relatassem aqui.

O pior não é isso. Tenho outra grid no formulário que funciona normalmente. Já comparei atributo por atributo e está tudo igual. A diferença é que na app que funciona, tem uma ligação e na outra não tem.

Fiz um teste aqui e o meu está como o do Jailton. Retorna normalmente

1 Curtida

As vezes por algum motivo a aplicação bugou. Já tentou refazer?

Sim. Já refiz uma 3 vezes, já fiz com outras tabelas e nada.

Nesse caso: bugs@netmake.com.br