こんにちは私はDropDownChoice(デフォルト値 "A")を持っていましたが、DropDownChoiceからいくつかの項目( "B")を選択してから、私のDropDownChoiceが "B"に選択されていますが、デフォルト値であるため "A"が必要です。DropDownChoiceと戻るボタンを押してください
私はバックプレスを処理し、DropDownChoiceをデフォルト値に設定できますか?
こんにちは私はDropDownChoice(デフォルト値 "A")を持っていましたが、DropDownChoiceからいくつかの項目( "B")を選択してから、私のDropDownChoiceが "B"に選択されていますが、デフォルト値であるため "A"が必要です。DropDownChoiceと戻るボタンを押してください
私はバックプレスを処理し、DropDownChoiceをデフォルト値に設定できますか?
ウィケットを提出された値に依存したモデルを渡していることを推測では、あなたがページを離れた後も、ページの状態を保ちます。同じページを複数回訪問すると、ページの状態はApache Wicketによって保存され、ユーザーがページを出る直前に表示されます。
モデルを消去する必要があります。
public class AnyPage extends WebPage{
public AnyPage(PageParameters pageParameters){
super(pageParameters);
}
@Override
public void onConfigure(){
// Clear the List of choices here
this.listDropdown.clear();
// set dropdown model to null
this.setDropdown(null);
}
}
@Override公共ボイドonConfigure();ページが読み込まれるたびに が実行されます。
私はあなたがDropDownChoiceに
DropDownChoiceが正しく実装されている場合、Wicketは選択した値を再ロードする必要があります。 – Martin