3

primefaces オートコンプリート コンポーネントの使用に問題があります。トリガーされると、エラー $ui が発生します。は定義されておらず、バッキング Bean も呼び出されていません。

私のコードは次のとおりです。

<p:autoComplete completeMethod="#{auto.uliList}" value="#{naroc.ulValue}"></p:autoComplete>

助けてくれてありがとう!

4

2 に答える 2

1

これは、jQuery / jQuery UI の競合として認識できます。

PrimeFaces には、すでに jQuery および jQuery UI ライブラリが付属しています。<script>カスタムまたはによって手動で jQuery および/または jQuery UI を含めた場合<h:outputScript>、PrimeFaces が提供するものとのみ競合し、この種の「foo is undefined」エラーが発生します。手動でインクルードした jQuery スクリプトをページ (および Web アプリケーション) から削除し、代わりに PrimeFaces が提供するスクリプトに依存する必要があります。

必ずしも PrimeFaces コンポーネントを使用しないページがある場合 (したがって、バンドルされている jQuery スクリプトがすべてのページに自動的に組み込まれるとは限りません)、代わりに PrimeFaces 独自の jQuery を明示的に指定する必要があります。

<h:outputScript library="primefaces" name="jquery/jquery.js" />
于 2012-11-19T13:39:23.817 に答える
0

私は自分の問題を解決することができました。それは非常に単純ですが効果的でした。したがって、私のような問題が発生した場合は、次のコードをページ ヘッドに追加してください。

<h:outputScript target="head">
    jQuery.noConflict();
</h:outputScript>
于 2012-11-20T09:53:53.373 に答える