Primefaces 6.0 blockUI 不显示数据表中的命令按钮

Primefaces 6.0 blockUI doesn't show for commandButton's in dataTable

我有一个 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').method;

您的情况:PF('bui').show();PF('bui').hide();

您可以在此处阅读更多内容:Intro To PrimeFaces widgetVar