0

继续使用带有 RichFaces 组件的 JQuery,我注意到当您导入其中一个 JQuery 脚本时,尤其是这个:“http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min。 js”,RichFaces 组件之一,“rich:inplaceInput”,似乎不起作用。输入出现了,但它使用的 javascript 消失了,所以无论你点击多少次,都没有任何反应。这是我的标题:

    <f:view>
       <html>
         <head>
              <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
              <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
              <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css" type="text/css" />
              <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>            
              <link rel="stylesheet" type="text/css" href="../../css/custom-styles.css" />
              <script type="text/javascript" src="../../js/customJS.js"></script>
              <a4j:loadScript src="resource:///jquery.js"/>
         </head>
       </html>
    </f:view>

在正文中,我创建了一个简单的,那里有一个简单的面板和一个简单的就地输入:

      <rich:panel id="simplePanel" style="width:560px;height:100px;">
          <rich:inplaceInput id="sample" defaultLabel="Some text" />
      </rich:panel>

仅此而已,它仅在我删除第一个脚本导入时才有效,该脚本包含“jquery.min”javascript 文件。

知道为什么会这样吗?它是 RichFaces 中的错误吗?是否有解决方法,或者只有在升级 RichFaces 之后才有可能?(我使用的是 3.3.3 版本)

感谢你的帮助。

4

1 回答 1

1

我不熟悉 Richfaces ,但它似乎是开箱即用的 jquery

并且可以这样使用(参考版本自带jQuery)

<a4j:loadScript
src="resource:///org/richfaces/renderkit/html/scripts/jquery/jquery.js" />

当您尝试导入另一个jQuery.js文件时,会导致冲突...

看这里避免在我的 jsf 应用程序中发生 jquery 冲突

和这里有 jQuery 的 Richfaces

了解更多...

于 2012-05-22T07:17:48.857 回答