0

選択リストの値からコントローラーに配列変数を設定したい。

コントローラ:

public String[] searchFields= new String[]{};

public String[] getSearchFields() { 
    return searchFields;
}

public void setSearchFields(String[] searchFields) {
    this.searchFields = searchFields;
}

ビジュアルフォース:

<apex:selectList value="{!searchFields}>
     <apex:selectoptions value="{!options}" />
</apex:selectList>

ただし、これはコントローラーの searchFields 変数に selectList のすべての値を投稿するわけではありません。

options リストは、コントローラーの getOptions メソッドによって入力されます。また、searchFields リストの yes 値は、クライアント エンドの JavaScript によって変更されます。

実際にはユーザーは値を選択しませんが、リスト内のすべての値をコントローラーに戻す必要があります。要件は次のとおりです

ここに画像の説明を入力

追加および削除ボタンは、javascript をトリガーして値をあるリストから別のリストに移動します。右側のリストのすべての値を保存すると、コントローラーの配列変数にポストする必要があります。質問がより明確になることを願っています。どんなアイデアでも大きな助けになります

ありがとう

4

0 に答える 0