Exibir uma dica de ferramenta javascript / css dentro de um loop @For com Tapestry 4.0.1
-
22-07-2019 - |
Pergunta
Eu não estou em todos familiarizados com Tapestry 4.0.1 e necessidade de atualizar um aplicativo herdado para exibir uma dica de ferramenta formatado para algumas ligações dentro de um loop @For. O que é o mais fácil melhor maneira / ir sobre como realizar isso? Deveria eu estar usando o componente @Script ou se existe uma maneira mais simples?
A propósito, a atualização para uma versão mais recente do Tapestry está fora de questão. Infeliz, sim, mas fora do meu controle.
Agradecemos antecipadamente a sua ajuda.
Carl
Solução
Depois de postar minha pergunta, eu consegui chegar a uma vez hacky (porcaria?) Solução. não pode dizer que é o meu momento de maior orgulho como engenheiro, mas funciona. *
<script type="text/javascript">
function outputLink(value, tooltip) {
document.write("<a href='#' onclick='return false;' onmouseover='showtip(event, \"" + tooltip + "\");' onmouseout='hidetip();'>" + value + "</a>");
}
</script>
<span jwcid='@For'>
<script type="text/javascript">
outputLink("Foo", "<span jwcid="@Insert" value="ognl:foo.bar"/>");
</script>
</span>
* Algum código omitido para proteger os inocentes.
Outras dicas
Use o componente @Any. Para o seu exemplo, MYTOOLTIP substituto com qualquer objeto que está segurando a mensagem:
<a jwcid="@Any" id="adUnitPredicate" href="#" onclick="return false;" onmouseover="ognl:'showtip(event, \'' + MYTOOLTIP + '\');'" onmouseout="hidetip();">AdUnit Predicate</a>