2016-10-04 61 views
0

如何使用背景bean中的布爾值觸發primefaces <p:blockUI>?在這個showcase中,它需要一個commandButton來觸發blockUI。我想要的是阻止頁面的一部分基於一個布爾在後臺bean。這可能嗎?我試着在<p:blockUI>標籤中設置渲染屬性,但它仍然不起作用。Primefaces blockUi由布爾值觸發

這裏是我的代碼:

<p:blockUI block="grid" rendered="#{bean.trueValue}"></p:blockUI> 

<p:panelGrid id="grid"> 
    -- content 
</p:panelGrid> 

回答

0

的一種方法是,從託管Bean調用BlockUI的hide()和show()方法。 你可以通過使用RequestContext的:

RequestContext.getCurrentInstance().execute("widgetVar.show()"); 

另一個是可以將變量傳遞給JavaScript函數,然後讓JavaScript函數照顧,對你。

onClick="func(#{elvariable})" 

<script type="text/javascript"> 
function func(value) 
{ 
if(value==something){ 
widgetVar.show(); 
}else{ 
widgetVar.hide(); 
} 
} 

+0

我需要通過一個按鈕,點擊頁面加載後觸發blockUI不 –