fix(confirm-dialog): ajouter ui-confirmdialog-yes/no — le bouton Oui ne faisait rien

Le p:confirmDialog global PrimeFaces 13 utilise les classes CSS
ui-confirmdialog-yes et ui-confirmdialog-no pour câbler automatiquement
les boutons à l'action du p:commandButton source (qui contient le <p:confirm/>).

Avant : le bouton 'Oui' avait type='button' sans classe ni onclick
→ aucune réaction au clic, action jamais déclenchée.

Après : classes standards PrimeFaces ajoutées sur les deux boutons.
Supprimé onclick='PF(confirmDialog).hide()' sur 'Non' (la classe
ui-confirmdialog-no gère la fermeture automatiquement).
This commit is contained in:
dahoud
2026-04-16 10:51:04 +00:00
parent 86ad4eb965
commit 2037d2a39a

View File

@@ -32,21 +32,26 @@
- responsive : Responsive (défaut: true)
-->
<!--
PrimeFaces 13+ global confirmDialog :
Les classes ui-confirmdialog-yes / ui-confirmdialog-no sont OBLIGATOIRES
pour que PrimeFaces câble automatiquement les boutons à l'action
du p:commandButton qui a déclenché la confirmation via <p:confirm />.
-->
<p:confirmDialog global="true"
showEffect="fade"
hideEffect="fade"
responsive="true"
width="350">
width="400">
<p:commandButton value="Non"
type="button"
styleClass="ui-button-secondary"
icon="pi pi-times"
onclick="PF('confirmDialog').hide()"/>
styleClass="ui-confirmdialog-no ui-button-secondary ui-button-flat"
icon="pi pi-times"/>
<p:commandButton value="Oui"
type="button"
styleClass="ui-button-danger"
styleClass="ui-confirmdialog-yes"
icon="pi pi-check"/>
</p:confirmDialog>
</ui:composition>