Visualizza un suggerimento javascript / css in un ciclo @For con Tapestry 4.0.1
-
22-07-2019 - |
Domanda
Non ho alcuna familiarità con Tapestry 4.0.1 e ho bisogno di aggiornare un'applicazione legacy per visualizzare una descrizione formattata per alcuni collegamenti all'interno di un ciclo @For. Qual è il modo più semplice / migliore per raggiungere questo obiettivo? Dovrei usare il componente @Script o esiste un modo più semplice?
A proposito, l'aggiornamento a una versione più recente di Tapestry è fuori discussione. Sfortunato, sì, ma fuori dal mio controllo.
Grazie in anticipo per il tuo aiuto.
Carl
Soluzione
Dopo aver pubblicato la mia domanda, sono riuscito a trovare una soluzione piuttosto confusa (schifosa?). Non posso dire che sia il mio momento più orgoglioso come ingegnere, ma funziona. *
<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>
* Qualche codice omesso per proteggere gli innocenti.
Altri suggerimenti
Utilizza il componente @Any. Per il tuo esempio, sostituisci MYTOOLTIP con qualunque oggetto contenga il messaggio:
<a jwcid="@Any" id="adUnitPredicate" href="#" onclick="return false;" onmouseover="ognl:'showtip(event, \'' + MYTOOLTIP + '\');'" onmouseout="hidetip();">AdUnit Predicate</a>