Question

Je ne suis pas du tout au courant de Tapestry 4.0.1 et je dois mettre à jour une application existante pour afficher une info-bulle formatée contenant quelques liens dans une boucle @For. Quel est le moyen le plus facile / le meilleur d’y parvenir? Devrais-je utiliser le composant @Script ou existe-t-il un moyen plus simple?

Soit dit en passant, il est hors de question de passer à une version plus récente de Tapestry. Dommage, oui, mais hors de mon contrôle.

Merci d'avance pour votre aide.

Carl

Était-ce utile?

La solution

Après avoir posté ma question, j’ai réussi à proposer une solution plutôt compliquée. Je ne peux pas dire que c’est mon moment de fierté en tant qu’ingénieur, mais ça marche. *

<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>

* Certains codes ont été omis pour protéger l'innocent.

Autres conseils

Utilisez le composant @Any. Pour votre exemple, remplacez MYTOOLTIP par l’objet contenant le message:

<a jwcid="@Any" id="adUnitPredicate" href="#" onclick="return false;" onmouseover="ognl:'showtip(event, \'' + MYTOOLTIP + '\');'" onmouseout="hidetip();">AdUnit Predicate</a>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top