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

Foi útil?

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>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top