2

我有带有字段的表格:

    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 的实例中。为什么我不能添加这种行为?这个下降选择是形式

当我运行此代码时,会引发此异常:

4

1 回答 1

4

你放错了一个右括号。

add(new DropDownChoice<String>("datumy", new Datumy()).add(
    new AjaxFormComponentUpdatingBehavior("onchange") {

        private static final long serialVersionUID = 1L;

            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                       ...
        }
    }));

应该做的伎俩。

通过放置括号,您试图将行为添加到封闭组件。

于 2012-06-28T08:18:28.773 回答