1

SelectOneManu と autoComplete 機能を「組み合わせる」方法はありますか? フォームが読み込まれると、その入力フィールドに Bean プロパティの現在の値が表示され、autoComplete で新しい値を選択できるようになります。

4

1 に答える 1

5

Primefaces はすでにこれをオートコンプリート コンポーネントで提供しています。デモサイトを見てください。オートコンプリート メニューにを追加するdropdown="true"と、ドロップダウンのサポートが有効になります。具体的には、次の手順に従って結果を取得します

  1. dropdown="true"オートコンプリート メニューで設定します。次にcompleteMethod、ドロップダウン メニューに表示する項目のリストを返すバッキング Bean のメソッドに対応するように を設定します。

  2. オートコンプリート コンポーネントの値を事前設定するには、バッキング Bean の値を必要な値に初期化するだけです。以下を例に取ります。あなたが持っている場合

    <p:autoComplete id="dd" dropdown="true" value="#{yourBackingBean.myVariable}" completeMethod="#{yourBackingBean.loadOptions}" />  
    

    バッキング Bean では、myVariable宣言中に型を初期化します。

    String myVariable = "Desired Value";
    
  3. ドロップダウン リストに複合型/POJO 型のリストを入力する場合 (その結果、属性をバッキング Bean の複合型にバインドする場合)、コンバーター ベースのオートコンプリート コンポーネント実装valueを使用する必要があります。

于 2012-12-05T05:17:08.597 に答える