Bonjour,

J'utilise un tableau (datatable) du framework Primefaces avec des colonnes modifiables et un menu contextuel (contextMenu).
Je souhaite désactiver le menu contextuel lorsque je saisis une valeur dans le tableau.
Je gère un boolean pour activer ou non le menu contextuel (rendered) mais il est toujours actif.
Merci pour votre aide.

Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<p:cellEditor>
   <f:facet name="output">
       <h:outputText value="#{ligne.articleLibelle}"/>
   </f:facet>
   <f:facet name="input">
       <p:inputText value="#{ligne.articleLibelle}">
        <p:ajax event="mouseover" 
                listener="#{administrationPlanCompteM61ManagerBean.menuContextuel()}"     <-- En mode input, initialise le boolean 'afficherMenuContextuel' à False
                update="idMenuContexte"/>
       </p:inputText>
    </f:facet>
</p:cellEditor>

<p:contextMenu id="idMenuContexte" for="idPage" 
               rendered="#{administrationPlanCompteM61ManagerBean.afficherMenuContextuel}">     <-- toujours rendu même si 'afficherMenuContextuel' est à False
     <p:menuitem value="Note page"/>
</p:contextMenu>