2009-10-06 7 views
0

J'essaie de travailler sur une interface utilisateur pour ajouter des "événements". Ces événements ont 0 ou plusieurs contacts.Eléments répétitifs Richfaces

Idéalement, je voudrais avoir une interface qui lors de la saisie d'un nouvel événement, a une section pour les contacts, avec un petit formulaire pour entrer un contact (nom, téléphone, etc). Au bas de cette mini-fiche j'aimerais avoir un lien ou un bouton disant "Ajouter un autre" qui chargerait dynamiquement un autre mini formulaire de contact.

Est-ce possible avec rishfaces/jsf?

Répondre

1

Oui, c'est faisable. L'ajout d'un autre contact doit envoyer l'événement ajax à la liste de contacts du rerender (addContact la méthode doit aboutir à la valeur null pour rester sur la même page). Après avoir saisi les données de l'événement et sélectionné la liste de contacts, le formulaire sera envoyé avec les données de l'événement.

Les principaux éléments sont les suivants:

  • <a4j:commandButton value="Add contact" reRender="contactList" action="#{yourBean.addContact}" >

  • liste de contacts peut être créé <rich:orderingList id="contactList" ...> - voir demo

Si vous voulez que le panneau avec formulaire de contact devrait initialement être caché, vous pouvez utiliser la propriété rendue ou utiliser un composant pliable comme <rich:simpleTogglePanel> ou utiliser <rich:modalPanel>

Je pense que cela peut aider. Jetez un oeil de richfaces demo comment utiliser les balises a4j.

+0

aaah, cela a du sens de lister les choses dans une liste de commandes. Je suppose que si les utilisateurs cliquent sur l'article dans la liste, je peux le charger de nouveau dans le mini-formulaire et les faire éditer. Génial merci. – KevMo

Questions connexes