gpt4 book ai didi

jsf-2 - PrimeFaces 中不同组件的不同 Ajax 状态

转载 作者:行者123 更新时间:2023-12-03 23:30:31 24 4
gpt4 key购买 nike

在我的网页上,我使用全局 ajax 状态,即模态状态。即当有ajax调用时,用户被阻止执行其他操作并被迫等待。像这儿:

http://www.primefaces.org/showcase-labs/ui/ajaxStatusScript.jsf

但是,页面上的所有组件都不需要这种行为。例如,对于自动完成,最好在自动完成组件旁边放置非阻塞组件。在 RichFaces 中,自动完成组件有 status 属性。

在 PrimeFaces (3.4 SNAPSHOT) 中,有没有办法让页面上的两个不同 ajax 状态根据需要独立触发它们?

谢谢,
卢卡斯

最佳答案

您可以使用全局属性是否触发 ajaxStatus。例如,将其设置为 false 不会像这样触发 ajaxStatus:

<p:autoComplete id="acSimple" value="#{autoCompleteBean.txt1}" 
completeMethod="#{autoCompleteBean.complete}" global="false"/>

对于使用 ajax 更新的其他组件。你可以做这样的事情:
<p:inputText value="#{autoCompleteBean.txt1}">
<f:validateLength minimum="2" />
<p:ajax global="false" update="email" event="keyup"/>
</p:inputText>

更新 :如果您想要两个状态,那么请像这样编写自己的对话框:
<p:dialog widgetVar="status" modal="true" closable="false">
Please Wait
</p:dialog>

<p:inputText value="#{autoCompleteBean.txt1}">
<f:validateLength minimum="2" />
<p:ajax global="false" onstart="status.show()" oncomplete="status.hide()" update="email" event="keyup"/>
</p:inputText>

关于jsf-2 - PrimeFaces 中不同组件的不同 Ajax 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11789153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com