Primefaces 6.0 blockUI不';t显示命令按钮';数据表中的s

Primefaces 6.0 blockUI不';t显示命令按钮';数据表中的s,primefaces,jsf-2.2,Primefaces,Jsf 2.2,我有一个p:dataTable,它有一个列,列中有p:commandButtons,它对该行执行特定的操作,该操作会执行许多操作,然后导航到不同的页面。由于做这些事情需要几秒钟的时间,我想让用户清楚一些事情正在发生,所以我尝试使用p:blockUI这样的工具 <h:form id="myForm"> <p:dataTable ...> <p:column> <p:commandButton onclick=

我有一个
p:dataTable
,它有一个列,列中有
p:commandButtons
,它对该行执行特定的操作,该操作会执行许多操作,然后导航到不同的页面。由于做这些事情需要几秒钟的时间,我想让用户清楚一些事情正在发生,所以我尝试使用
p:blockUI
这样的工具

<h:form id="myForm">
    <p:dataTable ...>
        <p:column>
            <p:commandButton onclick="bui.show()" oncomplete="bui.hide()" .../>
        </p:column>
    </p:dataTable>
</h:form>
<p:blockUI widgetVar="bui" block="myForm"/>


blockUI没有显示,但是,上面的方法有什么问题吗?

正如我所知,您不能用
widgetVar
这样的方法调用
blockUI

正确的方法是:
PF('widgetVar')。方法

在您的例子中:
PF('bui').show()
PF('bui').hide()


您可以在此处阅读更多内容:。

您是否尝试更新它?!?更新什么?我基于此示例编写代码,以了解问题是在
onclick
中还是在
oncomplete
中尝试删除
oncomplete
并更新
数据表
您明白我的意思吗?!?太好了,谢谢!我的代码所基于的答案是误导性的,可能是因为primefaces的不同版本