我有一些检查组,我可以在没有提交表单的情况下获取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
将为Validators
组件执行(并调用onError
而不是onUpdate
相应地调用),但它不会执行 FormValidators,因此如果是这种情况,您必须自己检查输入。
于 2012-05-09T08:27:14.573 回答