Problema para usar o toast no displayFields

Pessoal,

quero jogar uma mensagem toast no client através do evento displayfields, porém, estou me embanando com as aspas"", alguém tem um exemplo pronto funcionando para compartilhar?

se eu fizer desta forma funciona:

Bloco de Citação

customHTML.append("");

Desta forma não vai:

Bloco de Citação

customHTML.append("");

Dia! Seu código inteiro não chegou, consegue ajustar o post?

pois é Daniel, não sei porque, mas quando eu posto o código, ele é retirado. Não sei se é pq tem tag …acredito que seja isso…

isso mesmo… agora eu fui colocar < S-C-R-I-P-T-> o sistema retira o código.

@vagner_duarte , você pode clicar nesse botão que indiquei ou simplesmente escrever isso aí do print (que é o mesmo que sempre utilizamos ao escrever um Markdown). Onde está “your code goes here” é pra você colar o seu código. Desse jeito ele não vai arrancar a sua tag script, pois o fórum saberá que se trata de um código fonte. Mas se o seu código inteiro é um JS não precisa colocar a tag script, simplesmente coloque o código.

Lembre-se também de deixar seu código bem indentado pra facilitar a leitura.

@Bruno_Gasparetto só agora fiquei sabendo disso, porque aqui, só aparece após passar o mouse encima, por isso, não tinha conseguindo:
image

@vagner_duarte , é que o plugin tem um problema de não exibir o ícone. O @daniel.cabral até abriu uma issue pro projeto do plugin, mas parece que foi resolvido sem resolver realmente, hehehe.

1 curtida
customHTML.append("<script>" +
	    						 FLUIGC.toast({
	 	    						title: 'Atenção:',
	 	    						message: 'Informe o Numero do Catrato!',
	 	    						type: 'warning'
	 	    						
	 	    						});+" </script>");

Tentei usar da seguinte forma, no evento displayFields, porém, não funciona. a lógica está correta, as “aspas” que estão erradas…

Apesar de que arrumei uma outra solução para funcionar, mas assim deveria funcionar também.

Já tentou assim?

customHTML.append("<script>FLUIGC.toast({title: 'Atenção:', message: 'Informe o Numero do Catrato!', type: 'warning'}); + </script > ");

Testei aqui, não deu!

Não testei, mas pode ser que no momento em que o HTML foi injetado, o FLUIGC ainda não foi carregado, não resultando em nada. Tenta injetar seu script dentro de um $document.ready() e conta pra gente

mas no front, ele ja funciona. a Ideia era do back, mas enfim, eu arrumei outra forma de fazer funcionar.
==> Criei a função no front, recebendo a msg como parâmetro, e no back eu chamo somente a função, passando a msg da seguinte forma:

customHTML.append("<script> mensagemError('Prestador de Serviço não liberado no Fluig!'); </script>");

acho que esse + pode estar prejudicando o código, pois ele ficou solto.

Na displayFields, ao chamar funções ou executar alguma ação, que não seja declarar uma variável ou função, eu também prefiro sempre só executar após o carregamento do documento utilizando a $(document).ready(fn) ou o “atalho” $(fn). Mais seguro pra evitar erros.