2

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

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

所以基本上,我需要在 Tapestry v5.2.6 的页面中同时使用 jQuery 和原型 js。请提出相同的方法。

问候,
马亨德拉

4

1 回答 1

1

确保在“无冲突”模式下包含 JQuery,这样它就不会与prototypejs 发生冲突。

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

于 2012-05-01T05:54:25.467 回答