いくつかのチェックグループがあります。フォームを送信せずに DefaultModelObject を取得できますか? チェックボックスをオンにする必要があります。
質問する
892 次
1 に答える
1
質問から判断するのは難しいですが、チェックボックスの変更の通知を受け取り、CheckGroup
変更のたびにモデルオブジェクトを更新する場合は、を使用しAjaxFormChoiceComponentUpdatingBehavior
ます。
CheckGroup cg = new CheckGroup("id");
cg.add(new Radio("id1", someObject);
cg.add(new Radio("id2", someObject2);
cg.add(new Radio("id3", someObject3);
cg.add(new AjaxFormChoiceComponentUpdatingBehavior(){
@Override
protected void onUpdate(AjaxRequestTarget target) {
// Get the CheckGroup's updated model object.
Object modelObject = getComponent().getModelObject();
}
};
このコンポーネントは、動作のメソッドを呼び出すために、<input type="check">
またはすべてのユーザーに適切なjavascriptイベントリスナーを出力します。<input type="radio">
onUpdate
コンポーネントに対してAjaxFormChoiceComponentUpdatingBehavior
実行される(そしてそれに応じてではなく呼び出す)ことを考慮に入れてください。ただし、FormValidatorsは実行されないため、その場合は自分で入力を確認する必要があります。Validators
onError
onUpdate
于 2012-05-09T08:27:14.573 に答える