1

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

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

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

谢谢

4

2 回答 2

4

OnChangeAjaxBehavior像这样使用一个:

    ddc.add(new OnChangeAjaxBehavior() {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.appendJavaScript("calc();");
        }
    });
于 2015-03-16T17:52:29.313 回答
2

您可以使用 AttributeAppender

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

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

于 2015-03-16T12:21:33.327 回答