Primefaces 当触发器位于p:列中时,不会触发BlockUI
我在p:datatable中使用按钮,它们触发p:blockUI(PF 6.0) 当位于my datatable的页脚时,该按钮会触发blockUI。移动到列中时,不会触发该列 BlockUIPrimefaces 当触发器位于p:列中时,不会触发BlockUI,primefaces,Primefaces,我在p:datatable中使用按钮,它们触发p:blockUI(PF 6.0) 当位于my datatable的页脚时,该按钮会触发blockUI。移动到列中时,不会触发该列 BlockUI <p:blockUI block="blockPanel" trigger="myForm:myTable:myButton myForm:myTable:myButton2"> Loading..<br /> <p:graphicIm
<p:blockUI block="blockPanel"
trigger="myForm:myTable:myButton myForm:myTable:myButton2">
Loading..<br />
<p:graphicImage name="images/loading_blue.svg" />
</p:blockUI>
正在加载..
数据表
<p:panel id="blockPanel">
<h:form id="myForm">
<h:panelGrid columns="1" cellpadding="5">
<p:dataTable id="myTable" value="#{modelBean.myList}" var="entry">
<!-- Some data -->
<p:column headerText="Name">
<h:outputText value="#{entry.name}" />
</p:column>
<!-- Does not work -->
<p:column style="text-align: center">
<p:commandButton id="myButton" actionListener="#{bean.method()}" />
</p:column>
<!-- Works -->
<f:facet name="footer">
<p:commandButton id="myButton2" actionListener="#{bean.method()}" />
</f:facet>
</p:dataTable>
</h:panelGrid>
</h:form>
</p:panel>
为什么?
以下变通方法不适用于我:
<p:commandLink ... onclick="bui.show()" oncomplete="bui.hide()">
...
<p:blockUI widgetVar="bui" />
...
我的意思是:您的数据表中没有任何值。换句话说,您可以创建一个backingBean,返回一个值并添加属性值=#{myBean.value}。你也有数据表上的数据!测试它作为一种解决方法,我使用了pe:blockUI:
我知道这听起来很奇怪,但请尝试触发器=“:myForm:myTable:myButton,:myForm:myTable:myButton2”
它听起来确实很奇怪,但没有触发BlockUI:(你是否添加了blocked
来设定blockUi如何显示和消失的条件?你是什么意思?使用我的blockUi并告诉我它是否工作,。
数据表中有值。我忽略了这些值以关注问题。我更新了第一篇帖子。)。。