developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#584 closed enhancement (fixed)

Personnalisation de la 1ère option générée par un menulist rempli par une dao

Reported by: Martus Owned by:
Priority: normal Milestone: Jelix 1.1 beta 1
Component: jelix:forms Version: 1.0.3
Severity: minor Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Aujourd'hui, le <select ...> généré commence par une option vide :

<option value="" selected="selected"></option>

Il serait intéressant de pouvoir :

  • ne pas générer cette option vide,
  • personnaliser sa génération.

Un exemple de syntaxe possible pourrait être :

<menulist ref="anneePromotion"
                   required="false"
                   dao="general~annees"
                   daomethod="findAll"
                   daolabelproperty="ann_annee"
                   addfirstoption="yes"
                   labelfirstoption = "toutes"
                   valuefirstoption = 0
>
    <label locale="promotions~donnees.champs.promotion"/>
 </menulist>

Change History (4)

comment:1 Changed 12 years ago by laurentj

  • Milestone set to Jelix 1.1 beta 1
  • Severity changed from normal to minor

ne pas générer cette option vide,

Il suffit de mettre l'attribut required="true".

valuefirstoption = 0

pas sûr que ce soit utile. Surtout que la valeur peut être un doublon avec l'une des valeurs fournie par la source de donnée. Donc la valeur vide reste. Si on veut une vraie valeur, suffit qu'elle fasse partie de la source de donnée.

labelfirstoption = "toutes"

je verrais plutôt une balise <emptyoption> ou <firstoption> ou un nom dans le genre.

  <emptyoption>un label</emptyoption>
  <emptyoption locale="une.locale"/>

comment:2 Changed 12 years ago by bballizlife

The proposal for a <emptyoption> tag would be ok for me

comment:3 Changed 12 years ago by laurentj

  • Documentation needed set
  • Resolution set to fixed
  • Status changed from new to closed

j'ai finalement choisi <emptyitem>. C'est maintenant supporté dans le trunk.

Note: See TracTickets for help on using tickets.