Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建Richfaces4和Primefaces3.5,但jQuery似乎有冲突_Jquery_Jsf_Jsf 2_Primefaces_Richfaces - Fatal编程技术网

构建Richfaces4和Primefaces3.5,但jQuery似乎有冲突

构建Richfaces4和Primefaces3.5,但jQuery似乎有冲突,jquery,jsf,jsf-2,primefaces,richfaces,Jquery,Jsf,Jsf 2,Primefaces,Richfaces,我用的是Richfaces4, 一切看起来都很好。 但就在我将以下行添加到pom.xml之后: <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>3.5</version> </dependency> 当我尝试登录时出现以下错

我用的是Richfaces4, 一切看起来都很好。 但就在我将以下行添加到pom.xml之后:

<dependency>  
    <groupId>org.primefaces</groupId>  
    <artifactId>primefaces</artifactId>  
    <version>3.5</version>  
</dependency> 
当我尝试登录时出现以下错误, Richfaces和jQuery似乎没有包含/导入到我的服务器

 $ is not a function
    [Break On This Error]   

    </div><script type="text/javascript">$(document).ready(function() {

    home.seam (line 93)
    RichFaces is not defined
    [Break On This Error]   

    ...="display: none;"><script type="text/javascript">checkUpTime=function() 
    {RichFace...
使用jQuery.noConflict,因为您的jQuery与其他库冲突

描述:放弃jQuery对$variable的控制

许多JavaScript库使用$作为函数或变量名,就像jQuery一样。在jQuery中,$只是jQuery的别名,因此所有功能都可以使用,而不需要使用$。如果需要在jQuery旁边使用另一个JavaScript库,则通过调用$.noConflict将$的控制权返回给另一个库。在jQuery初始化过程中保存了$的旧引用;noConflict只是简单地恢复它们

范例

使用以下技术,它允许我们在代码块内使用$,而不覆盖$:


现在已在Primefaces 3.5.1中解决。这被标记为。若要查看PrimeFaces源中的更改,请选中。

这里会有冲突,因为richfaces和PrimeFaces都使用许多公共库。是否可以同时使用它们?因为他们有一些不同的组件,但我需要他们都。感谢回复,但我已经尝试了,似乎有一些其他问题。谢谢!只是想知道。。。什么时候可以通过Maven dependency获得3.5.1?
jQuery.noConflict();
   
// Use jQuery via jQuery(...)
jQuery(document).ready(function()
{
    jQuery("div").hide();
});
var $jQ = jQuery.noConflict();

// Use jQuery via $jQ(...)
$jQ(document).ready(function()

{
    $jQ("div").hide();
});
(function($) { /* some code that uses $ */ })(jQuery)