簡體   English   中英

當在頁面的其他位置使用rich:panelMenu元素時,rich:effect無法正常工作

[英]rich:effect not working when a rich:panelMenu element is used elsewhere in the page

我們有一個Seam應用程序,它在多個地方使用rich:effects。 在我們決定用rich:panelMenu組件替換舊的學校菜單之前,它們都工作良好。

那時所有的效果都停止了。 顯然,rich:panelMenu項的包含才是罪魁禍首,因為如果我們從頭文件(包含在主體模板中,插入主體的位置上方)中刪除菜單,效果就會恢復。

我們正在使用Seam 2.2.0 GA和Richfaces 3.3.2.SR1,並且rich:effect和rich:panelMenu似乎都來自同一個庫。 在這兩種情況下,相關的javascript文件似乎都以相同的順序包含(通過頁面頂部的script標簽來判斷),唯一值得注意的區別似乎是菜單標簽引入了一些其他本地javascript片段。

我得到的JavaScript錯誤是這樣的:Effect [A.type]不是構造函數

在此先感謝您的任何建議/指針。

該頁面中還有其他RichFaces組件嗎? 當您插入rich:panelMenu時,它將觸發在該頁面上加載jQuery / Prototype。 您是否正在使用舊版jQuery / Prototype的其他版本的菜單?

檢查您使用的是哪個jQuery版本。 打開Firefug控制台(Firebug是Firefox的擴展),並編寫以下代碼(帶有和不帶有rich:panelMenu):

jQuery().jquery

另一個選擇:也許您的JavaScript菜單正在覆蓋jQuery / Prototype中的一些JavaScript(由rich:panelMenu使用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM