ウィケットでラジオボタンの選択を「ライブ」にするにはどうすればよいですか? つまり、A と B の 2 つの選択肢を持つラジオ ボタンがあり、Ajax の動作 (変更時、更新時など) をボタンに追加して、A を選択した場合にページで何かが発生するようにしたい場合を意味します。私は B を選びました。手伝って頂けますか?
質問する
5761 次
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
実行時にすでに更新されていますonUpdate
。target
AJAX を介して更新されるすべてのコンポーネントに追加することを忘れないでください(もちろんsetOutputMarkupId(true)
、それらに設定することも忘れないでください)。
あなたが探しているもののソースコードを含むオンラインの例がありますhere。関連するソース コード ファイルはこれです。
于 2013-10-08T11:48:21.477 に答える