1

我对 Tapestry 4.0.1 完全不熟悉,需要更新旧应用程序以显示 @For 循环中的几个链接的格式化工具提示。完成此任务的最简单/最佳方法是什么?我应该使用@Script 组件还是有更简单的方法?

顺便说一句,升级到更新版本的 Tapestry 是不可能的。不幸的是,是的,但我无法控制。

在此先感谢您的帮助。

卡尔

4

2 回答 2

0

发布我的问题后,我设法想出了一个相当老套(蹩脚?)的解决方案。不能说这是我作为工程师最自豪的时刻,但它确实有效。*

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

*为了保护无辜者,省略了一些代码。

于 2009-08-05T19:17:41.007 回答
0

使用@Any 组件。对于您的示例,将 MYTOOLTIP 替换为包含消息的任何对象:

<a jwcid="@Any" id="adUnitPredicate" href="#" onclick="return false;" onmouseover="ognl:'showtip(event, \'' + MYTOOLTIP + '\');'" onmouseout="hidetip();">AdUnit Predicate</a>
于 2009-10-12T05:41:14.350 回答