fix: Correction erreur ui:param items dans creation.xhtml et amélioration form-field-select

This commit is contained in:
dahoud
2025-11-30 12:50:51 +00:00
parent 1847ce5ad7
commit f7942d9b9d
2 changed files with 17 additions and 13 deletions

View File

@@ -61,7 +61,7 @@
<ui:param name="label" value="Type d'événement *" />
<ui:param name="value" value="#{evenementsBean.nouvelEvenement.typeEvenement}" />
<ui:param name="required" value="true" />
<ui:param name="items">
<ui:define name="items">
<f:selectItem itemLabel="Sélectionner un type" itemValue="" />
<f:selectItem itemLabel="Assemblée Générale" itemValue="ASSEMBLEE_GENERALE" />
<f:selectItem itemLabel="Formation" itemValue="FORMATION" />
@@ -72,7 +72,7 @@
<f:selectItem itemLabel="Atelier" itemValue="ATELIER" />
<f:selectItem itemLabel="Cérémonie" itemValue="CEREMONIE" />
<f:selectItem itemLabel="Autre" itemValue="AUTRE" />
</ui:param>
</ui:define>
</ui:include>
</div>
@@ -81,12 +81,12 @@
<ui:param name="id" value="priorite" />
<ui:param name="label" value="Priorité" />
<ui:param name="value" value="#{evenementsBean.nouvelEvenement.priorite}" />
<ui:param name="items">
<ui:define name="items">
<f:selectItem itemLabel="Normale" itemValue="NORMALE" />
<f:selectItem itemLabel="Haute" itemValue="HAUTE" />
<f:selectItem itemLabel="Critique" itemValue="CRITIQUE" />
<f:selectItem itemLabel="Basse" itemValue="BASSE" />
</ui:param>
</ui:define>
</ui:include>
</div>
</div>

View File

@@ -26,15 +26,19 @@
disabled="#{not empty readonly and readonly}"
styleClass="w-full">
<f:selectItem itemLabel="Sélectionner..." itemValue="" noSelectionOption="true" rendered="#{not empty required and required}" />
<ui:fragment rendered="#{not empty var and not empty itemLabel and not empty itemValue}">
<f:selectItems value="#{items}"
var="#{var}"
itemLabel="#{itemLabel}"
itemValue="#{itemValue}" />
</ui:fragment>
<ui:fragment rendered="#{empty var}">
<f:selectItems value="#{items}" />
</ui:fragment>
<!-- Support pour ui:define name="items" avec f:selectItem directement -->
<ui:insert name="items">
<!-- Si pas de ui:define, utiliser items via ui:param -->
<ui:fragment rendered="#{not empty var and not empty itemLabel and not empty itemValue}">
<f:selectItems value="#{items}"
var="#{var}"
itemLabel="#{itemLabel}"
itemValue="#{itemValue}" />
</ui:fragment>
<ui:fragment rendered="#{empty var and not empty items}">
<f:selectItems value="#{items}" />
</ui:fragment>
</ui:insert>
</p:selectOneMenu>
</div>
</ui:composition>