如何向表单内的dropDownChoice添加行为

时间:2012-06-28 07:30:21

标签: java wicket

我的表格有字段:

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

当我运行此代码时抛出此异常:

1 个答案:

答案 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) {
                       ...
        }
    }));

应该这样做。

在放置括号时,您试图将行为添加到封闭组件中。