bonjour,
j'a ce composant primeface :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<p:selectOneMenu  id="dec" value="#{editCommandController.myCom.decision}" >  
                        <f:selectItems value="#{editCommandController.decisions}" />  
                        <p:ajax update="etat :myform:alors" event="change" />
                    </p:selectOneMenu>
il me permet de desactiver celui la :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<p:selectOneMenu  id="etat" value="#{editCommandController.myCom.etat}" disabled="#{editCommandController.myCom.decision eq 'rejettée'}" >  
                        <f:selectItems value="#{editCommandController.etats}" />   
                    </p:selectOneMenu>
lorsque la condition est verifié, et j'aimerai bien qu'il m'affcihe ou bien me cache ou bien meme desactive ou active ce panelgrid ci dessous si la meme condition est verifié :
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<h:panelGrid id="alors"   rendered="#{editCommandController.myCom.decision ne 'rejettée'}" >
                    <p:dataTable id="cars" style="width: 80px;" var="car" value="#{editCommandController.pdm}" paginator="true" rows="10"  
                                 selection="#{editCommandController.selectedPapier}" selectionMode="single" >  
 
                        <p:ajax event="rowSelect" listener="#{editCommandController.onRowSelect()}"   
                                update=":myform:jesuis" />  
 
                        <f:facet name="header">  
                            RadioButton Based Selection  
                        </f:facet>                    
 
                        <p:column headerText="libelle">  
                            #{car.libelle}  
                        </p:column>  
 
                        <p:column headerText="format">  
                            #{car.format}  
                        </p:column>  
 
                        <p:column headerText="stock" >  
                            #{car.stock}  
                        </p:column>  
 
                    </p:dataTable>  
 
 
                    <h:outputText  id="jesuis" value=" c est la papier : #{editCommandController.selectedPapier.libelle}"  />
 
 
                    <h:panelGrid columns="2" cellpadding="5" style="margin-top: 22px;">  
                        <h:outputLabel value="Reliure :" for="city" />
                        <p:selectOneMenu id="city" value="#{addPapierController.choixReliure}">  
                            <f:selectItem itemLabel="choisir reliure" itemValue="" />  
                            <f:selectItems value="#{addPapierController.libelleReliures}" />  
                            <p:ajax 
                                listener="#{addPapierController.handleCityChange}" />  
                        </p:selectOneMenu>
                    </h:panelGrid>
 
                </h:panelGrid>
mais je remarque que pour le panelgrid : il ne vérifie la condition qu'une seule fois lors du chargement de la page tandis que pour le selectonemenu : il vérifie la condition ) chaque fois que je change la valeur de la première selectonemenu


quelqu'un saurait il comment résoudre ce problème

merci d'avance pour votre aide