Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces 当触发器位于p:列中时,不会触发BlockUI_Primefaces - Fatal编程技术网

Primefaces 当触发器位于p:列中时,不会触发BlockUI

Primefaces 当触发器位于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:datatable中使用按钮,它们触发p:blockUI(PF 6.0)

当位于my datatable的页脚时,该按钮会触发blockUI。移动到列中时,不会触发该列

BlockUI

<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并告诉我它是否工作,
数据表中有值。我忽略了这些值以关注问题。我更新了第一篇帖子。)。。