richfaces 4和原型

时间:2012-03-20 13:16:23

标签: jquery jsf-2 prototypejs richfaces

我有一个使用richfaces 4.1组件的应用程序,它依赖于一个使用原型的旧的自编写库。现在,当我在同一页面上使用两者时,我在$函数上会出现冲突,这会被richfaces调用几次。

有没有办法强制richfaces成为jQuery的非冲突版本?或者这是默认的情况,还有其他错误?

2 个答案:

答案 0 :(得分:1)

原始海报的问题是他的代码是调用Prototype,不是 jQuery,但是RichFaces 4.1已经删除了Prototype,现在假设$总是指向jQuery。因此,如果使用noConflict(),RichFaces生成的Javascript会失败,因为它会发出像$('#id_1')这样的代码而$不指向jQuery。并且没有办法包装RichFaces js。

原来这是一个已知的错误:RF-11881。它应该在RichFaces 4.3.0里程碑1中修复。

答案 1 :(得分:0)

使用jQuery.noConflict()然后每次你编写javascript代码将它包装在这样的匿名函数中

(function($){

// here $ is jQuery object!


})(jQuery);