【问题标题】:Using ajax status for single ajax request in primefaces在 primefaces 中对单个 ajax 请求使用 ajax 状态
【发布时间】:2015-04-12 12:54:27
【问题描述】:

我在 PrimeFaces 中发送多个 ajax 请求。我使用<p:ajaxStatus /> 组件来显示加载对话框。我正在 PrimeFaces 中执行 CRUD 操作。所以所有的 CRUD 操作都使用 ajax 请求。因此,每当我执行任何 CRUD 操作时,都会显示加载对话框。我只想为 DELETE 操作显示加载对话框。

那么有什么方法可以阻止特定请求的 ajax 状态吗?

【问题讨论】:

标签: jsf jsf-2 primefaces


【解决方案1】:

换个思路……

“如何在命令开始时显示对话框并在结束时隐藏”

那么答案很简单。使用单个命令按钮的 onstart 和 oncomplete 属性来显示/隐藏特定对话框。您可以以任何您想要的方式自定义该特定对话框。

您还可以使用 cmets 中正确说明的 p:blockUI

如果您希望所有请求都使用 ajaxstatus,则它是一种优化。在这种情况下,您需要一个请求。所以不要使用ajaxstatus的onstart和oncomplete。

【讨论】:

  • 我正在使用 Ajax 状态。如何自定义 ajax 状态?
  • ajax 状态是一种优化,如果您希望它适用于所有请求。在这种情况下,您需要一个请求。那么上面的答案是一个非常好的方法。您可以以任何您想要的方式自定义一个特定的 ldialog
  • 单个请求怎么办。以前我在调用 javasctipt 函数 onComplete & onStart
  • 什么单一的请求?您希望它在一次删除时而不是在下一次删除时。我编辑了我的答案以更详细地解释
  • 不,我只想为删除请求而不是编辑显示加载栏。那么在这种情况下我该如何使用 ajax 状态
猜你喜欢
  • 2022-01-09
  • 2012-11-24
  • 1970-01-01
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
相关资源
最近更新 更多