我对 Tapestry 4.0.1 完全不熟悉,需要更新旧应用程序以显示 @For 循环中的几个链接的格式化工具提示。完成此任务的最简单/最佳方法是什么?我应该使用@Script 组件还是有更简单的方法?
顺便说一句,升级到更新版本的 Tapestry 是不可能的。不幸的是,是的,但我无法控制。
在此先感谢您的帮助。
卡尔
我对 Tapestry 4.0.1 完全不熟悉,需要更新旧应用程序以显示 @For 循环中的几个链接的格式化工具提示。完成此任务的最简单/最佳方法是什么?我应该使用@Script 组件还是有更简单的方法?
顺便说一句,升级到更新版本的 Tapestry 是不可能的。不幸的是,是的,但我无法控制。
在此先感谢您的帮助。
卡尔
发布我的问题后,我设法想出了一个相当老套(蹩脚?)的解决方案。不能说这是我作为工程师最自豪的时刻,但它确实有效。*
<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>
*为了保护无辜者,省略了一些代码。
使用@Any 组件。对于您的示例,将 MYTOOLTIP 替换为包含消息的任何对象:
<a jwcid="@Any" id="adUnitPredicate" href="#" onclick="return false;" onmouseover="ognl:'showtip(event, \'' + MYTOOLTIP + '\');'" onmouseout="hidetip();">AdUnit Predicate</a>