-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将为Validators组件执行(并调用onError而不是onUpdate相应地调用),但它不会执行 FormValidators,因此如果是这种情况,您必须自己检查输入。

于 2012-05-09T08:27:14.573 回答