为什么 AjaxEventBehavior onEvent 没有被 Wicket 8 调用在 Wicket 7 中工作正常?

问题描述

我从 Wicket 7 迁移到 Wicket 8。现在 OnLoadBehavior 不再起作用。我需要在 onEvent 中使用 target.add() 在视图中显示一些隐藏字段,例如

if (showDateElement) {
   dateElement.setVisible(true);
   target.add(dateElement);
}

问题是 onEvent 方法不再像在以前的版本中那样被调用。没有其他代码更改。这发生在 Firefox 中。 Chrome 似乎大部分时间都在工作,但并非总是如此。在 Wicket 8 中是否有其他方法可以可靠地做到这一点?

希望有人能帮忙。

add(new OnLoadBehavior());

private final class OnLoadBehavior extends AjaxEventBehavior {

    private OnLoadBehavior() {
        super("load");
        LOG.debug("OnLoadBehavior");
    }

    @Override
    protected void onEvent(final AjaxRequestTarget target) {
        LOG.debug("OnLoadBehavior onEvent");
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)