primefaces p:boîte de dialogue pour réinitialiser la position de centre
J'ai de la boîte de dialogue centré:
<p:dialog header="Contact Information" widgetVar="companyAl"
modal="false" position="center center">
Quand je l'ouvre à l'aide de:
PF('companyAl').show();
il apparaîtra sur le centre de l'écran.
Cependant, lorsque je fais glisser quelque part d'autre, de fermer et de rouvrir à nouveau,
il apparaîtra à nouveau dans la dernière position avant de fermer au lieu de
sur le centre de l'écran. Comment la force qu'il apparaisse toujours sur le centre de l'écran après
PF('companyAl').show();
?
OriginalL'auteur piotrassss | 2016-09-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez aussi tout simplement ajouter un onShow attribut de la boîte de dialogue:
<p:dialog dynamic="true" modal="true" resizable="false" header="#{project.ADMIN_SINGLE_PRODUCT_DETAILS_HEADER}" hideEffect="fade" showEffect="fade" widgetVar="productDialog" position="center center" onShow="PF('productDialog').initPosition()" responsive="true" >
C'est peut-être l'un de vos attributs supplémentaires. Avez-vous essayé de supprimer l'étape par étape?
Hmm, vous utilisez
modal="false"
, je netrue
. J'essaie ça ce soir.Les gars, si je suis de l'ouverture d'un dialogue, de la fève avec
RequestContext.getCurrentInstance().openDialog
? Comment puis-je appeleronShow="PF('widgetVar').initPosition()"
? Je veux dire que je n'ai pas de nom widgetVarJe n'ai pas utiliser la boîte de dialogue framewort jusqu'à présent, mais pourquoi vous ne pouvez pas passer le onShow et widgetVar comme paramètres?
OriginalL'auteur lastresort
Vous pouvez utiliser le appendTo attribut:
Espère que cela aide.
OriginalL'auteur ccarpan
Bien, @Jaqen H'ghar
merci pour la réponse!
Lors de la démonstration de dialogue est déclenchée par un lien, cela va fonctionner:
OriginalL'auteur piotrassss