From 7e9b1c0bdb806a07b7b83839e88959d760b6761f Mon Sep 17 00:00:00 2001 From: dahoud Date: Sat, 29 Nov 2025 22:28:03 +0000 Subject: [PATCH] feat(client): Implementation de Composite Components JSF avec method-signature SOLUTION TROUVEE via recherches: - Utilisation de Composite Components JSF au lieu de ui:include/ui:decorate - Declaration avec composite:interface et composite:attribute method-signature - Permet de passer actionListener correctement via cc.attrs.actionListener COMPOSANTS CREES dans resources/components: - action-button-edit.xhtml : Composite Component pour bouton Modifier - action-button-toggle.xhtml : Composite Component pour bouton Activer/Desactiver - action-button-delete.xhtml : Composite Component pour bouton Supprimer USAGE dans liste.xhtml: xmlns:uf http://xmlns.jcp.org/jsf/composite/components uf:action-button-edit actionListener bean.method(item) update form dialogWidget dlg Cette approche est la bonne pratique JSF officielle pour passer des expressions de methode. Resout definitivement: Identity action does not reference a method expression --- .../pages/secure/organisation/liste.xhtml | 44 ++++++++----------- .../components/action-button-delete.xhtml | 28 ++++++++++++ .../components/action-button-edit.xhtml | 25 +++++++++++ .../components/action-button-toggle.xhtml | 29 ++++++++++++ 4 files changed, 100 insertions(+), 26 deletions(-) create mode 100644 unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-delete.xhtml create mode 100644 unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-edit.xhtml create mode 100644 unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-toggle.xhtml diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml index b39ca42..d5cf72e 100644 --- a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/pages/secure/organisation/liste.xhtml @@ -3,7 +3,8 @@ xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns:f="http://xmlns.jcp.org/jsf/core" xmlns:ui="http://xmlns.jcp.org/jsf/facelets" - xmlns:p="http://primefaces.org/ui"> + xmlns:p="http://primefaces.org/ui" + xmlns:uf="http://xmlns.jcp.org/jsf/composite/components"> Gestion des Organisations @@ -174,32 +175,23 @@ - - - - - + + - - - + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-delete.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-delete.xhtml new file mode 100644 index 0000000..1951c58 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-delete.xhtml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-edit.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-edit.xhtml new file mode 100644 index 0000000..be60050 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-edit.xhtml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-toggle.xhtml b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-toggle.xhtml new file mode 100644 index 0000000..77fab92 --- /dev/null +++ b/unionflow-client-quarkus-primefaces-freya/src/main/resources/META-INF/resources/resources/components/action-button-toggle.xhtml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + +