affichage de la boîte de dialogue après le traitement de l'action lien
J'ai un primeface page certHollderList.xhtml:
Dans cette page j'ai une expiration Lien. Et cliquez sur l'une d'action est déclenché et après le traitement de l'action, je veux ouvrir une boîte de dialogue dans la même page.
code 1:Expire Link::
<h:commandLink id="expire" value="#{label.expire}" action="expire" immediate="true" oncomplete="dlg3.show()"
update="dialogPanel">
code 2 :: In the same page i added one outputpanel having a dialog box.
<h:form>
<p:outputPanel id="dialogPanel" rendered="# {certHolderSearchHandler.openDialog eq 'Success'}">
<p:dialog header="Expire Holder Information" widgetVar="dlg3"
showEffect="bounce" hideEffect="explode" appendToBody="true">
<p:outputPanel id="dialogPanel1"
rendered="#{certHolderSearchHandler.openDialog eq 'Success'}">
<h:panelGrid columns="2">
<h:outputText value="Do you want to continue?" />
<p:spacer width="30" height="10" />
<h:outputText />
<p:spacer width="30" height="10" />
</h:panelGrid>
<div align="left"><p:commandButton immediate="true"
value="Yes" action="continue" /> <p:spacer width="25" height="5" />
<p:commandButton value="No" action="cancel" /></div>
</p:outputPanel>
</p:dialog>
</p:outputPanel>
</h:form>
Et quand j'ai cliqué sur l'expiration lien,il n'a pas d'ouvrir la boîte de dialogue de la page.
Merci de me conseiller....:(
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser le Primefaces modèle de réellement mettre à jour:
Ce qu'il vous manque, c'est que vous n'êtes pas à l'aide de la Primefaces ajax moteur. Il y a quelques bons tutoriels primefaces.org et les forums sont très utiles. L'autre chose que vous devez savoir, c'est une action qui n'est probablement pas la meilleure façon de gérer l'affichage de la boîte de dialogue. Il n'y a rien que vous pouvez faire avec un ActionListener et il vous donnera un très beau niveau de contrôle sur la page. Vous pouvez ensuite utiliser l'action lorsque vous avez réellement besoin de mettre quelque chose en place pour la navigation.
Ici est testé exemple de travail de la ci-dessus (Primefaces 2.2.1)
JSF fichier de Démonstration comme suit:
La chose à regarder dehors pour dans Primefaces, c'est qu'il n'est pas en utilisant l'AJAX de mise en œuvre (c'est compatible, mais il peut être "double" mises à jour si les choses ne s'affichent pas correctement). Ainsi, lorsque vous utilisez le widgetVar vous êtes directement l'appel d'une méthode show à partir de Javascript, vous remarquerez que ce code n'est la mise à jour, puis appelle la méthode.
@Daniel..Sa fonctionne bien avec bouton et aussi capable d'appeler les popups sur ce lien.Mais nous sommes en mesure de transmettre les valeurs avec ce lien. Quand nous essayons de récupérer la valeur de certHoldertId varible avec FaceContext,sa donner la valeur null.Je pense qu'elle renvoie la valeur false.
Comment pouvons-nous envoyer ces valeur avec ce lien?