我有一些检查组,我可以在没有提交表单的情况下获取DefaultModelObject 我需要检查复选框谢谢,对不起,我的英语不好
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 回答