我正在使用javaEE
,对于我的项目,我使用TreeTable
和BlockUI
来阻止此表,但我希望即使它被阻止也会显示一个按钮
<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
显示为可用
坦白你
答案 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>