3

ウィケットでラジオボタンの選択を「ライブ」にするにはどうすればよいですか? つまり、A と B の 2 つの選択肢を持つラジオ ボタンがあり、Ajax の動作 (変更時、更新時など) をボタンに追加して、A を選択した場合にページで何かが発生するようにしたい場合を意味します。私は B を選びました。手伝って頂けますか?

4

1 に答える 1

10

に追加するだけAjaxFormChoiceComponentUpdatingBehaviorですRadioChoice

RadioChoice radioChoice = new RadioChoice("myRadio", choiceList);
radioChoice.add( new AjaxFormChoiceComponentUpdatingBehavior("onchange") { 
    protected void onUpdate(AjaxRequestTarget target) {
        // Ajax actions here
        System.out.println("The selected value is " + getComponent().getDefaultModelObjectAsString()));
    }
}  );
form.add(radioChoice);

のモデルは、RadioChoice実行時にすでに更新されていますonUpdatetargetAJAX を介して更新されるすべてのコンポーネントに追加することを忘れないでください(もちろんsetOutputMarkupId(true)、それらに設定することも忘れないでください)。

あなたが探しているもののソースコードを含むオンラインの例がありますhere。関連するソース コード ファイルはこれです。

于 2013-10-08T11:48:21.477 に答える