1

我用的是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...
4

2 回答 2

0

使用jQuery.noConflict(),因为您有与其他库冲突的 jQuery。

说明:放弃 jQuery 对$变量的控制。

许多 JavaScript 库都使用$函数或变量名,就像这样jQuery做一样。In jQuery'scase,$只是 的别名jQuery,因此所有功能都可以在不使用$. 如果您需要同时使用另一个 JavaScript 库jQuery,请通过调用 将控制权$返回给另一个库$.noConflict()。的旧引用在初始化$期间被保存;只是恢复它们。jQuerynoConflict()

阅读更多

例子

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) 
于 2013-03-23T03:48:41.457 回答
0

现在已在 Primefaces 3.5.1 中解决。这被标记为问题 5219。要查看 PrimeFaces 源代码的变化,请查看修订版 8796

于 2013-03-24T20:55:58.270 回答