rich:在页面的其他位置使用rich:panelMenu元素时效果不起作用

时间:2010-02-09 22:33:59

标签: java jsf seam richfaces

我们有一个在几个地方使用rich:effects的Seam应用程序。他们都工作正常,直到我们决定用rich:panelMenu组件替换我们的旧学校菜单。

此时所有效果都停止了。很明显,包含rich:panelMenu项目是罪魁祸首,因为如果我们从头文件中删除菜单(包含在主模板中,插入主体的位置上方),效果会恢复生机。

我们正在使用Seam 2.2.0 GA和richfaces 3.3.2.SR1并且都富有:效果和丰富:panelMenu似乎来自同一个库。在这两种情况下,相关的javascript文件似乎都包含在相同的顺序中(通过页面顶部的脚本标记来判断),唯一值得注意的差异似乎是菜单标签引入的一些其他本地javascript段。

我得到的javascript错误是这样的: 效果[A.type]不是构造函数

提前感谢任何建议/指示。

1 个答案:

答案 0 :(得分:0)

该页面中是否还有其他RichFaces组件?当您插入rich:panelMenu时,它将触发在该页面上加载jQuery / Prototype。您是否在旧学校菜单中使用其他版本的jQuery / Prototype?

检查您使用的是哪个jQuery版本。打开Firefug控制台(Firebug是Firefox的扩展)并编写此文件(使用和不使用rich:panelMenu):

jQuery().jquery

另一种选择:也许你的JavaScript菜单覆盖了jQuery / Prototype中的一些JavaScript(由rich:panelMenu使用)。