2016-09-01 2 views
-1

私はオートコンプリート要素といくつかの他のフィールドからなるダイアログボックスを持っています。オートコンプリートフィールドが空の場合、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

+1

、ドキュメントを読んでくださいPLEASE PLEASE左側のメニューから[オートコンプリート]を選択することができます。 「minLength」はどこで動作するはずですか?そして解決策がそこにあります。 – Kukeltje

+0

あなたは正しいです、私は完全にそれをチェックすることを忘れていた、ソリューションは本当に簡単です。申し訳ありませんが、次回は注意してください。 – sarah

答えて

1

minQueryLength =「0」で働いていました。ここに私が見つけたリンクがあります。

http://www.primefaces.org/docs/vdl/6.0/core/

あなたは

+0

間違ったリンク!!!それは古いです約3.5 vdlのドキュメントです。常に現在のタグのドキュメントhttp://www.primefaces.org/docs/vdl/6.0/core/を参照してください。そして良いIDEが... Ctrl + Spaceで完了し、オプションを表示するのに役立ちます! – Kukeltje

+0

私はそれを編集しました、ありがとう。 – sarah

関連する問題