bonjour,
comment pourrais je affiché ou cacher un composant (bouton, liste, panel) en fonction d'un booleen ) false = caché , true = affiché
merci d'avance
Version imprimable
bonjour,
comment pourrais je affiché ou cacher un composant (bouton, liste, panel) en fonction d'un booleen ) false = caché , true = affiché
merci d'avance
Tu entends quoi par caché ?
Tu peux utiliser l'attribut rendered="#{unBean.maCondition}".
Dans ce cas, le composant existera dans l'arbre JSF, mais ne sera pas "rendu" lors de la création de la page JSF.
Si tu veux que le composant existe dans le code HTML mais soit caché, tu as cette possibilité :
Si maCondition de unBean est vraie, alors le composant sera affiché, sinon il sera caché...Code:<... style="visibility: #{unBean.maCondition ? 'block' : 'hidden'};">
Merci romain c exactement ce que je recherchais :king:
bonjour
j'ai un petit problème : quand je clique sur le bouton pour afficher le résultat ma variable passe bien en true mais le panelGrid ne s'affiche pas jusqu'à ce que je reactualise ma page F5 . je fais bien dans rerended du bouton l'id du panelGrid
est ce que vous voyez ce qui ne va pas, merci pour votre aide
merci sniper.
pourrais tu m'expliquer un peut plus en détails stp quel balise de rishface dois je utiliser. merci d'avance pour ton aide
tu peux ajouter un a4j:support
ouCode:
1
2
3
4 <h:commandButton> <a4j:support event="onclick" reRender="composant_id" /> </h:commandButton>
Code:<a4j:commandButton ... reRender="composant_id" />
j'ai deja fais cela mais ça ne marchait toujours pas c'est binard :
je ne vois pas ce qui ne va pas!!!!Code:
1
2
3
4
5
6
7
8
9
10
11 <a4j:commandButton id="bouton_charger" value="#{msg.button_charger}" event="onclick" onclick="javascript:Richfaces.showModalPanel('cptPre_progressBar')" reRender="cptPre_progressBar,datatable,show" action="#{cRechercherTdrBackBean.chrgerTournee}" styleClass="buttonImg150" /> <h:panelGrid id="show" rendered="#{cRechercherTdrBackBean.showResult}"> <div id="panel_center"><h:outputText id="test1" value="#{cRechercherTdrBackBean.test}" /></div> </h:panelGrid>
et comme ça:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 <a4j:commandButton id="bouton_charger" value="#{msg.button_charger}" oncomplete="javascript:Richfaces.showModalPanel('cptPre_progressBar')" reRender="cptPre_progressBar,datatable,show" action="#{cRechercherTdrBackBean.chrgerTournee}" styleClass="buttonImg150" /> <a4j:outputPanel id="show"> <h:panelGrid rendered="#{cRechercherTdrBackBean.showResult}"> <div id="panel_center"><h:outputText id="test1" value="#{cRechercherTdrBackBean.test}" /></div> </h:panelGrid> </a4j:outputPanel>
ça marche très bien merci sniper pour ton aide :yaisse2: