在 primefaces 中对单个 ajax 请求使用 ajax 状态

Using ajax status for single ajax request in primefaces

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

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

反过来想想……

"How can I show a dialog when a command starts and hide it when it end"

那么答案就很简单了。使用单个命令按钮的 onstart 和 oncomplete 属性 show/hide 特定对话框。您可以以任何您想要的方式自定义一个特定的对话框。

您也可以使用评论中正确说明的 p:blockUI

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