Primefaces、ajax调用会阻塞接口

Primefaces、ajax调用会阻塞接口,ajax,jsf,primefaces,Ajax,Jsf,Primefaces,我有一个带有Primefaces 5.1组件的JSF应用程序,我在Primefaces ajax调用方面遇到了一个问题 在视图中,有一个隐藏的,它每x秒触发一次(通过event=“click”)并完成一个web服务调用。现在的问题是,当这个ajax调用执行时,整个UI都会被阻塞,用户无法再与应用程序交互。这对我来说是一个巨大的问题,因为这个调用可能需要1秒的时间 例如,如果用户在输入字段中键入内容,并且在完成ajax调用的同时,用户键入的所有内容都将在调用完成后显示 我的问题是:有没有人经历过同

我有一个带有Primefaces 5.1组件的JSF应用程序,我在Primefaces ajax调用方面遇到了一个问题

在视图中,有一个隐藏的
,它每
x
秒触发一次(通过
event=“click”
)并完成一个web服务调用。现在的问题是,当这个ajax调用执行时,整个UI都会被阻塞,用户无法再与应用程序交互。这对我来说是一个巨大的问题,因为这个调用可能需要1秒的时间

例如,如果用户在输入字段中键入内容,并且在完成ajax调用的同时,用户键入的所有内容都将在调用完成后显示

我的问题是:有没有人经历过同样的问题?如果是,您是否找到了一种方法来处理ajax调用不会阻塞UI的问题?多谢各位


我必须补充的是,
commandButton
组件有一个
async
属性。我已经将属性设置为
true
,但问题仍然存在。

使用AJAX时没有同步节奏。AJAX发送的异步请求不应导致整个UI阻塞。这是怎么发生的?Hello@Tiny,似乎通过在组件上设置属性global=“false”,问题就解决了。global=“false”将不再触发该显式组件的primefaces ajax状态(我指的是primefaces ajax状态:pfAjaxSend、pfAjaxComplete等)。这种行为让我认为这是我在$(document)上添加的代码中的某个地方造成的这就是为什么你应该总是发布一个完整的工作,但最低限度的所有相关代码的例子