如何将 “onchange” SimpleAttributeModifier 添加到 Apache Wicket 中的

How to add "onchange" SimpleAttributeModifier to DropDownChoice in Apache Wicket

本文关键字:添加 Apache Wicket 中的 SimpleAttributeModifier onchange      更新时间:2023-09-26
我想

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

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

但是如果我这样做,它会完全覆盖 SelectionChanged() 方法上的检票口。我需要一种方法来执行两者。

谢谢

像这样使用OnChangeAjaxBehavior

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

您可以使用 AttributeAppender

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

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