Primefaces blockUi由布尔值触发

时间:2016-10-04 03:46:29

标签: jsf primefaces

如何在辅助bean中使用boolean触发primefaces <p:blockUI>?在这个showcase中,它需要一个commandButton来触发blockUI。我想要的是阻止页面的一些部分基于支持bean中的布尔值。这可能吗?我尝试在<p:blockUI>标记中设置呈现属性,但它仍然无法正常工作。

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:0)

一种方法是从Managed 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();
}
}