Comment puis-je obtenir un richfaces fenêtre modale pour afficher sans un événement onclick?
Je suis en train de mettre en œuvre une fenêtre modale comme ceci pour afficher un message d'erreur à l'utilisateur. J'ai une page avec un formulaire pour les utilisateurs d'entrer leurs informations, puis cliquez sur Soumettre pour l'ajouter à une base de données. Si la base de données renvoie une erreur, je veux que la fenêtre modale de pop-up avec le message d'erreur.
Le seul problème est que je ne peut pas obtenir la fenêtre modale de pop-up à moins qu'il existe un type d'événement onclick. J'ai essayé d'utiliser le code suivant:
<rich:componentControl for="popup" attachTo="submitButton"
rendered="#{backingBean.isError}" operation="show"
event="onclick"/>
L'idée est que le backing bean rendrait si il y a une erreur, et il fait, mais seulement après vous cliquez sur soumettre et de frapper la base de données et sont retournées à la forme de cliquer sur Soumettre de nouveau.
Idéalement, je veux que la fenêtre modale de pop-up lorsque le page charges si backingBean.isError
retourne vrai, mais j'ai l'impression que je manque quelque chose pour que cela se produise. Des idées?
OriginalL'auteur MattSayar | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Utiliser le
showWhenRendered
attribut:rendered
attribut#{backingBean.isError}
etshowWhenRendered
àtrue
. Je suppose que c'est comme po-tay-po-tah-dans cette situation.OriginalL'auteur Jigar Joshi
Une autre façon de faire ce w/o à l'aide de la backbean et un "indicateur d'erreur" est l'utilisation de FacesMessage
Exemple
Si le db retourner une erreur, ajouter un nouveau FacesMessage
Et que org.life.java dit, l'utilisation des
showWhenRendered
, mais avecfacesContext.maximumSeveirity
pour afficher le message d'erreurModal panneau apparaîtra uniquement lorsque theres au moins un message pour être affichés, et il sera automatique, il vous suffit d'ajouter votre FacesMessage
Le message peut être
FacesMessage.SEVERITY_INFO
,FacesMessage.SEVERITY_WARN
,FacesMessage.SEVERITY_ERROR
etFacesMessage.SEVERITY_FATAL
Et u pouvez modifier les icônes et les marqueurs selon le type de message, par exemple:
Ce code va afficher un modal avec un "titre" et l'icône, comme (errorIcon) - Erreur et le message ci-dessous le titre.
OriginalL'auteur Renan