0

RichFacesコンポーネントでJQueryを引き続き使用していると、JQueryスクリプトの1つ、特に次のスクリプトをインポートすると、「http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min。 RichFacesコンポーネントの1つである"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 に答える