构建Richfaces4和Primefaces3.5,但jQuery似乎有冲突
我用的是Richfaces4, 一切看起来都很好。 但就在我将以下行添加到pom.xml之后:构建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> 当我尝试登录时出现以下错
<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)