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

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top