如何添加" onchange" Apache Wicket中的DropDownChoice的SimpleAttributeModifier

时间:2015-03-16 11:36:51

标签: java javascript wicket dropdownchoice

我想在下拉选项中更改选择时运行特定的javascript,所以我添加了一个简单的属性修饰符,如下所示:

ddc.add(new SimpleAttributeModifier("onchange", "calc();"));

但是如果我这样做,它会完全覆盖wicket onSelectionChanged()方法。 我需要一种方法来执行这两种方式。

由于

2 个答案:

答案 0 :(得分:3)

使用OnChangeAjaxBehavior为此:

    ddc.add(new OnChangeAjaxBehavior() {

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

答案 1 :(得分:2)

您可以使用AttributeAppender

ddc.add(new AttributeAppender("onchange", "calc();", " "));

最后一个参数是使用的分隔符。