2012-04-30 17 views
2

我正在将我的Web应用程序从tapestry版本5.1.0迁移到5.2.6。我正在使用jquery对话框来处理弹出显示(而不是弹出窗口)。Tapestry中的Zone和Jquery问题5.2.6

在使用tapestry v5.1.0时,我使用了带有tapestry标准js库(原型n其他js)的jquery js(版本1.6.2)库,没有差异。 但现在,当我已经迁移到tapestry v5.2.6,在JavaScripts中存在冲突。如果我注释掉页面中的jquery js导入,区域工作即得到更新,但对话框不起作用,如果我在页面中包含jquery js,对话框完美地工作,但它显示错误的区域更新事件说“元素”selectZone '没有关联的Tapestry.ZoneManager对象。“

所以基本上,我需要同时使用jQuery和原型js在tapestry v5.2.6的页面中。请为此建议一种方法。

问候,
马亨德拉

回答

1

请务必包括JQuery in "no conflict" mode所以用prototypejs它不对接头。

否则,您可能需要考虑使用tapestry5-jquery来完全消除原型j。我更喜欢prototypejs实现(其中一个原因是tapestry代码更加整洁),但这是许多用户喜欢的选项。