2011-09-14 25 views
1

我想在JSF 2.0/Richfaces 4应用程序中的jQuery中创建模式弹出。 jQuery正常工作,说$('#myDiv').css.但jQuery插件失败像$.blockUI(); 我收到错误消息,该对象不支持他的属性或值。jQuery插件不工作在Richfaces 4

jQuery的版本:1.4.4

感谢, SKR

回答

1

以下工作
1. jQuery插件投入的WebContent \ Resources文件夹
2.插件使用到页面头的尸体被包括在内。

0

看看下面的链接: http://community.jboss.org/message/576568#576568

jQueryPlugin组件。目前仅适用于RF 3.3.3作为沙箱组件,而不适用于RF 4,因此现在可能无法帮助您。

从这个thread导致了jQueryPlugin组件将采取可能的解决方法:

的RichFaces 3.3.3决赛船使用jQuery 1.3.2。当您在页面中包含 rich:jQuery组件时,会自动加载jquery.js脚本 。如果你想使用自定义插件,那么你需要 包括那个rich:jQuery组件,并从 正文中加载你的插件,但不是从头开始,因为你没有任何保证,在 脚本的订单那里。

我知道它基于RF 3.3.3,但我认为RF 4也是如此。该线程有一些更有用的信息值得一读。

+0

感谢您的回应罗斯。我仍然无法使其工作,仍然是相同的错误信息。 – SKR

+0

只是在旁边注意您是否使用jQuery的$别名?由于RichFaces使用其他使用$符号的js库,因此需要使用jQuery代替$符号,并通过指定jQuery.noConflict()(http://api.jquery.com)告诉jQuery不使用$符号/jQuery.noConflict) – Ross

+0

Afaik所有JavaScript现在基于Richfaces 4中的jQuery。普通的jQuery代码工作正常,但不是jQuery插件。 – SKR

0

但为了清楚地维护干净的代码,我建议使用自己的变量,例如jQuery或myJquery而不是$,因为rich-faces将此用作不同的变量,并且您可能在将来出现可维护性冲突。