2017-07-20 16 views
0

私はmultiselectListboxを持っていて、前に選択した値が必要です。たとえば : https://www.primefaces.org/showcase/ui/input/multiSelectListbox.xhtmlJSF以前に選択したMultiselectListboxの値を取得するにはどうすればよいですか?

と私は「グループ1」

から選択した項目は、変数を設定するには、JSFでのオプションがありますしたいですか? JavaScriptを使用していますか?

+1

なぜそれを保存しないのですか? –

+0

あなたの質問に変更がありましたら、それは不明です。 upvoted答えは**元の質問への**答えです。今度はそれを変更することによって、**選択したアイテムを「グループ1」から選択してください。_ Unclear for me – Kukeltje

答えて

0

選択した値をバッキングBeanのCollectionにマップできます。

+0

プライムフェイスからでこれを行うことができるかどうかは分かりません。それは動作しません。私はリスト内のすべての情報を持っていますが、私は別々の変数で以前に選択されたオプションが必要です.. – Tioman

1

JSFにオプションがあるかどうかわかりませんが、JSFは選択肢としてBackingbeanの特定のフィールドのセッターメソッドを呼び出すだけです次のコードスニペットに

<p:multiSelectListbox value="#{multiSelectView.selection}" effect="slide" header="Categories" showHeaders="true"> 
    <f:selectItems value="#{multiSelectView.categories}" /> 
</p:multiSelectListbox> 

ここ

value=#{multiSelectView.selection}はmultiSelectView豆における選択の設定メソッドを呼び出します。 だからあなたは、現在の選択と以前の選択の両方を持っているので、今、新たな変数

public class MultiSelectView { 

private List<SelectItem> categories;  
private String selection; 
private String previousSelection; 

... 
public void setSelection(String newSelection) { 
    this.previousSelection=this.selection; 
    this.selection = newSelection; 
} 

にそれを設定する前に別の変数に値を対処に役立つことができ、現在の値を設定する前に、別の変数に値をコピーするために、セッターメソッドを変更します。欲しいのですが。

+0

jsfにオプションはありません... – Kukeltje

関連する問題