我的表格有字段:
public VyjimkyForm(final Parametry parametry) {
super("vyjimkyForm", new CompoundPropertyModel<Parametry>(parametry));
setOutputMarkupId(true);
add(new DropDownChoice<String>("datumy", new Datumy())).add(
new AjaxFormComponentUpdatingBehavior("onchange") {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
...
}
});
}
此代码抛出异常:
Behavior cz.isvs.reg.rob.monitor.web.VyjimkyPage$VyjimkyForm$1
只能添加到FormComponent的实例中。为什么我不能添加这种行为?这种下降选择的形式是
当我运行此代码时抛出此异常:
答案 0 :(得分:4)
你错放了一个结束括号。
add(new DropDownChoice<String>("datumy", new Datumy()).add(
new AjaxFormComponentUpdatingBehavior("onchange") {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
...
}
}));
应该这样做。
在放置括号时,您试图将行为添加到封闭组件中。