-4

いくつかのチェックグループがあります。フォームを送信せずに DefaultModelObject を取得できますか? チェックボックスをオンにする必要があります。

4

1 に答える 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は実行されないため、その場合は自分で入力を確認する必要があります。ValidatorsonErroronUpdate

于 2012-05-09T08:27:14.573 に答える