2016-09-30 64 views
1

我有一个p:dataTable其中有一列有p:commandButtons执行针对该行的特定操作,该操作关闭做了许多事情,然后导航到不同的页面。因为它需要几秒钟就可以做这些事情,我想使它明显的是,事情正在发生的用户,所以我尝试使用p:blockUI像这样Primefaces 6.0 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不显示但是,上述方法有问题吗?

+0

您是否尝试更新它?!? –

+0

更新什么?我基于这个例子的代码http://stackoverflow.com/a/14894133/564045 – PDStat

+0

知道问题是在'onclick'还是在'oncomplete'尝试删除'oncomplete'并做一个更新'dataTable'你明白我的意思吗?!? –

回答

2

据我所知,你不能拨打blockUIwidgetVar这样的。

正确的方法是:PF('widgetVar').method;

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

你可以在这里阅读更多:Intro To PrimeFaces widgetVar

+0

完美谢谢!我基于我的代码的答案是误导,也许是由于不同版本的primefaces – PDStat