私はオートコンプリート要素といくつかの他のフィールドからなるダイアログボックスを持っています。オートコンプリートフィールドが空の場合、completeMethodを実行します。ただし、このメソッドは、フィールドに1つ以上の文字が存在する場合のみ実行します。たとえば、「x」と入力した場合、それを削除すると呼び出されます。私はそれが他のフィールドを変更するので、空であるかどうかを知る必要があります。 私はすでにはminLengthしようとしたが、それは、フィールドが空の場合に呼び出されることはありませんPrimeFacesオートコンプリートにminLengthを設定する方法
<p:autoComplete id="findCommand" value="ControllerClass.someObject
completeMethod="#{ControllerClass.completeCommand-returns objects-}/..>
<p:ajaxlistener="#{ControllerClass.onCommandChange} update="someotherfield"
event="itemSelect" /></p:autoComplete>
completeCommand方法全く効果がありません。ここで私が試したことは次のとおりです。
1変更を加えてajaxタグを追加し、フィールドを制御するために他のメソッドを割り当てました。しかしそれは 廃止されましたitemSelect ajaxは、ユーザが何かを入力したときにオブジェクトにクエリー文字列を割り当てようとしているので間違っています。
2 - 私は、フィールドが空の場合、それは使用していない把握することはできませんがあるため、第二の答えを使用しようとしました: JSF access html element value in bean class
、ドキュメントを読んでくださいPLEASE PLEASE左側のメニューから[オートコンプリート]を選択することができます。 「minLength」はどこで動作するはずですか?そして解決策がそこにあります。 – Kukeltje
あなたは正しいです、私は完全にそれをチェックすることを忘れていた、ソリューションは本当に簡単です。申し訳ありませんが、次回は注意してください。 – sarah