我的 panelA 类中有一个 org.apache.wicket.markup.html.panel.FeedbackPanel。反馈面板在 panelA 构造函数中实例化,其中显示一条消息 -> feedbackPanel.info("displayFirstTime")。我正在导航到新页面,然后使用命令导航到上一个 panelA
target.getPage().get(BasePage.CONTENT_PANEL_ID).replaceWith(panelA);
但消息“displayFirstTime”将不会再次显示在反馈面板上。
我已经通过覆盖面板 onBeforeRender 方法做到了
@Override
public void onBeforeRender() {
super.onBeforeRender();
if (again_displayCondition) {
this.info("displayFirstTime");
}
}
但这不是一个干净的解决方案。
是否有可能或如何做到这一点,当第二次移动到 panelA 页面时,也会显示反馈消息?