2016-08-11 4 views
-1

Je travaille avec javaEE, et pour mon projet je l'ai utilisé TreeTable et BlockUI pour bloquer ce tableau, mais je veux faire un bouton apparaît même si elle est bloquéeComment utiliser BlockUI avec treetable

<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> 

dans mon exemple, je veux faire mon commanbutton apparaître comme disponible même si j'utilise BlockUI thantk vous

+0

Veuillez indiquer votre version PF – Kukeltje

+0

J'utilise 'Primefaces 5.2' –

Répondre

1

J'ai déjà résolu ce problème en utilisant z-index:99999 dans une balise de style

de sorte que votre code devrait ressembler:

<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> 
2

Ce n'est pas un problème fonctionnel, mais un problème de conception.

Comme il est, le CommandButtonfait partie du TreeTable, de sorte que le CommandButtondoit être bloqué si le TreeTable est bloqué.

Bien sûr Raziels answer fonctionnera, mais une solution propre serait de déplacer le bouton de la 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>