【问题标题】:Wicket 9 and a pop up window (not modal)Wicket 9 和弹出窗口(非模态)
【发布时间】:2021-09-21 21:10:06
【问题描述】:

我有一个链接会打开一个弹出窗口(不是模式窗口,而是一个小浏览器窗口)

protected void onInitialize() {
    super.onInitialize();
    Link<Void> myLink = new Link<>("myLink") {
        @Override
        public void onClick() {
            setResponsePage(new MyPage((IModel<MyDto>) getDefaultModel()));
        }
    };
    myLink.setPopupSettings(new PopupSettings());
    myLink.getPopupSettings().setHeight(100).setHeight(100);
    Button button = new Button("button");
    myLink.add(button);
    add(myLink);
}

当我点击它时,一切正常(如预期的那样)。但是关闭弹出窗口后 页面的其余部分变得不可用,即

如果在关闭弹出窗口后单击按钮或在 ajaxTextField 中输入内容

我收到各种错误,例如NoSuchMethod(在我的模型类上,我使用构造函数初始化, 所以没有二传手)。 NullPointerExeption...等

但是,如果在关闭模式窗口后,我刷新页面,那么一切都会再次按预期工作。

我做错了什么?如何使关闭模态窗口后所有按钮、文本字段、链接等都按预期工作,而无需手动刷新显示弹出窗口的页面?

【问题讨论】:

    标签: java wicket


    【解决方案1】:

    终于找到了。这些错误发生在哪里,因为我的一些模型 在哪里变得短暂,即

    private transient final LoadableDetachableModel<Long> myModel;
    

    移除瞬态修复了一个问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      相关资源
      最近更新 更多