我正在与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>
在我的例子中,我想使我的commanbutton
显示为可用,即使我使用BlockUI谢谢你
这不是功能问题,而是设计问题。
事实上,CommandButton是树表的一部分,所以如果树表被阻塞,CommandButton必须被阻塞。
Raziels的答案肯定会起作用,但一个干净的解决方案是将按钮移出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>
我已经通过在样式标签内使用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>