gpt4 book ai didi

jsf - Primefaces BlockUI 不工作

转载 作者:行者123 更新时间:2023-12-04 18:32:29 25 4
gpt4 key购买 nike

当用户单击菜单时,我正在更新我的数据表。所以我想在 ajax 获取数据并更新我的数据表时显示一些加载图像。为此,我正在使用 p:blockUI。我的菜单是:

<h:form id="leftMenu">    
<p:menu id="privilegeItem">
<p:menuitem id="objectItem"
actionListener="#{selectSignMethodView.changeSignMethods('object')}"
value="Object Signing Services"
update=":signMethodForm:signMethodTable"/>
<p:menuitem id="mobileItem"
actionListener="#{selectSignMethodView.changeSignMethods('mobile')}"
value="Mobile Signing Services"
update=":signMethodForm:signMethodTable"/>
<p:menuitem id="macItem"
actionListener="#{selectSignMethodView.changeSignMethods('mac')}"
value="Mac Signing Services"
update=":signMethodForm:signMethodTable"/>
<p:menuitem id="solarisItem"
actionListener="#{selectSignMethodView.changeSignMethods('solaris')}"
value="solaris Signing Services"
update=":signMethodForm:signMethodTable"/>
</p:menu>
</h:form>

我的数据表是这样的:

<h:form prependId="false" id="signMethodForm"> 
<p:dataTable id="signMethodTable"
value="#{selectSignMethodView.signMethodList}"
var="signMethods">
<p:column>
<h:outputText value="${signMethods.name}"/>
</p:column>
<p:column>
<h:outputText value="#{signMethods.fileTypes}" />
</p:column>
<p:column>
<h:outputText value="#{signMethods.servers}"/>
</p:column>
</p:dataTable>
<p:blockUI trigger=":leftMenu:privilegeItem" block="signMethodTable">
LOADING<br />
<p:graphicImage library="images" name="ajax-loader.gif"/>
</p:blockUI>
</h:form>

但是 blockUI 并没有阻塞我的数据表。我的触发器属性有问题吗?

最佳答案

以Primefaces 5.0为例,尽量使用

<p:menuitem id="objectItem" 
actionListener="#{selectSignMethodView.changeSignMethods('object')}"
value="Object Signing Services"
update=":signMethodForm:signMethodTable"
onclick="PF('block').show()"
oncomplete="PF('block').hide()"/>

, 同时添加 widgetVar 到

<p:blockUI block="signMethodTable" widgetVar="block">
LOADING<br />
<p:graphicImage library="images" name="ajax-loader.gif"/>
</p:blockUI>

它对我有用。

关于jsf - Primefaces BlockUI 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25759557/

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