如何使用具有treetable的BlockUI

时间:2016-08-11 07:50:42

标签: jsf jsf-2 primefaces blockui

我正在使用javaEE,对于我的项目,我使用TreeTableBlockUI来阻止此表,但我希望即使它被阻止也会显示一个按钮

<p:blockUI block=":form:treeTable" widgetVar="tbd" blocked="#{ManagedBean.condition}" />
<h:form id="form">
<p:treeTable id="treeTable" ... >
<f:facet name="header">                    
<p:commandButton value="SomeAction"  actionListener="#{ManagedBean.someAction}" update=":form"/>
</f:facet>

在我的示例中,即使我使用BlockUI,我也想让commanbutton显示为可用 坦白你

2 个答案:

答案 0 :(得分:2)

这不是功能性问题,而是设计问题。

原来, CommandButton TreeTable 部分,因此 CommandButton 必须是阻止,如果 TreeTable 被阻止。

确定Raziels answer可行,但一个干净的解决方案是将按钮移出TreeTable。

<h:form id="form">
    <p:commandButton
        value="SomeAction"
        actionListener="#{ManagedBean.someAction}"
        update=":form"
    />
    <p:treeTable
        id="treeTable"
        ...
    />
    <p:blockUI
        block=":form:treeTable"
        widgetVar="tbd"
        blocked="#{ManagedBean.condition}"
    />
</h:form>

答案 1 :(得分:1)

我已经通过在样式标记

中使用z-index:99999解决了这个问题

所以你的代码应该是这样的:

<p:blockUI block=":form:treeTable" widgetVar="tbd" blocked="#   {ManagedBean.condition}" />
<h:form id="form">
<p:treeTable id="treeTable" ... >
<f:facet name="header">                    
<p:commandButton value="SomeAction" style="z-index: 99999" actionListener="#{ManagedBean.someAction}" update=":form"/>
</f:facet>