【问题标题】:In wicket, how to make the page re-init when back button is hit在检票口中,如何在点击后退按钮时重新初始化页面
【发布时间】:2021-05-27 07:31:44
【问题描述】:

我正在使用 Wicket 6,我们遇到这样一种情况,即用户正在回击并且它正在加载页面而没有从页面历史记录中对其进行初始化。我希望页面 init 运行,以便读取新数据并且事情处于正确状态。我怎样才能让检票口做到这一点?

我以为我已经在使用很久以前有人建议的自定义 MountedMapper 来执行此操作,但我在页面构造函数(接受 PageParameters 的那个)中有一个断点并且它没有运行。

自定义 MountedMapper:

  if (requestHandler instanceof ListenerInterfaceRequestHandler || requestHandler instanceof BookmarkableListenerInterfaceRequestHandler) { 
      return null; 
  } else { 
       return super.mapHandler(requestHandler); 
  } 

【问题讨论】:

    标签: wicket wicket-6 wicket-1.6


    【解决方案1】:

    您可以使您的页面无状态,以便在每次访问时重新创建它。

    或者改进您的页面,以便在每次渲染时加载新数据: 要么使用自动提供最新数据的适当模型,要么覆盖 #onConfigure() 并更新,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      相关资源
      最近更新 更多