2016-09-30 63 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