選択リストの値からコントローラーに配列変数を設定したい。
コントローラ:
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 をトリガーして値をあるリストから別のリストに移動します。右側のリストのすべての値を保存すると、コントローラーの配列変数にポストする必要があります。質問がより明確になることを願っています。どんなアイデアでも大きな助けになります
ありがとう