【问题标题】:Primefaces: Ajax status stops on redirection to new pagePrimefaces:Ajax 状态在重定向到新页面时停止
【发布时间】:2013-01-03 20:07:35
【问题描述】:

我有 page1.jsfpage2.jsf。 Page1 有<p:ajaxstatus/>,其中包含自定义微调器。 当在第 1 页执行操作并将用户重定向到第 2 页时,微调器会立即启动和停止,但第 1 页保持原样,几秒钟后第 2 页被加载并呈现。

如何在第 2 页完全呈现之前保持微调器旋转。

【问题讨论】:

  • Javascript 不是我真正的东西,但如果微调器是指“加载”类型的图像/gif,那么以某种方式键入 onload javascript 事件可能更安全,因为这个事件只是页面完全加载后触发。或者,您可以在卸载图像的页面尾部存储一些 javascript,希望它会最后加载

标签: jsf-2 primefaces


【解决方案1】:

我假设您正在为 page1 使用 @ViewScoped bean。

当您重定向到 page2 时,视图被创建到 page2,并且 page1 的视图范围 bean 被取消引用/销毁。因此忽略了对该 bean 的 Ajax 请求。

我知道的唯一解决方案是将 page1 的 bean 设置为 @SessionScoped,但这可能会影响您的应用程序的行为。

【讨论】:

  • 它的@session 作用域。事实上page1 和page 2 有相同的托管bean。
  • 那我就不知道它是什么了。无论如何(这只是一个假设)我希望更改页面会在内部更改 UIViewRoot/ViewState,从而使后续的 Ajax 请求无效。
  • 有什么方法可以向前翻页而不是从我的托管 bean 重定向
猜你喜欢
  • 2015-10-05
  • 1970-01-01
  • 2014-11-18
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 2017-07-14
  • 2013-02-11
  • 1970-01-01
相关资源
最近更新 更多