Projets
Pages enfant
  • Affichage dynamique suite à un clic-bouton

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

... celui du form ou d'un panelGrid avec un booléen dans le contrôleur (ici showUserForm)

Bloc de code
<h:panelGrid id="panelFormAddUser" columns="1" rendered="true#{welcomeController.showUserForm}">
	<h:form id="formAddUser">
		[...]
	</h:form>
</h:panelGrid>

...activé par le bouton suivant

Bloc de code
<p:commandButton value="Afficher formulaire" update="@form,panelFormAddUser,growl"
						action="#{welcomeController.showFormNewUser}" >
						</p:commandButton>

... qui donne, si true

Bloc de code
<table id="panelFormAddUser"><tbody>
<tr><td>
<form id="formAddUser" name="formAddUser" method="post" action="/stylesheets/private/todo_private_demo.xhtml" enctype="application/x-www-form-urlencoded">
[...]
</form></td></tr>
</tbody>

</table>

...si false

Bloc de code
rien du tout :-)

donc update="...panelFormAddUser..." n'a aucun effet puisqu'il n'est pas sur la page.

Il faut donc un contenant qui s'affiche toujours, qui sera vide par defaut et contiendra le formulaire à l'appel du clique