bonjour,
j'a ce composant primeface :
il me permet de desactiver celui la :
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>
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 <p:selectOneMenu id="etat" value="#{editCommandController.myCom.etat}" disabled="#{editCommandController.myCom.decision eq 'rejettée'}" > <f:selectItems value="#{editCommandController.etats}" /> </p:selectOneMenu>
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
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>
quelqu'un saurait il comment résoudre ce problème
merci d'avance pour votre aide
Partager