Browse Source

Saisie selection, si multiple

- s'assurer que la valeur passée est un tableau (utile si
  on migre notamment d'une selection simple à une selection multiple,
  par exemple pour le cas des vérification dans le constructeur d'une
  saisie);
- et l'utiliser pour mettre correctement l'attribut selected.
pull/178/head
Maïeul 7 months ago
parent
commit
323e9a02ec
  1. 16
      saisies/selection.html

16
saisies/selection.html

@ -37,6 +37,13 @@
[(#REM) Attention, la valeur ou la valeur forcée peut être une chaine vide. On doit donc tester avec is_null. ]
#SET{valeur, #ENV{valeur_forcee}|is_null|?{#ENV{valeur}|is_null|?{#ENV{defaut},#ENV{valeur}},#ENV{valeur_forcee}}}
[(#REM) si multiple, la valeur doit être un tableau)]
[(#ENV{multiple}|oui)
[(#ENV{multiple}|=={non}|non)
#SET{valeur,#GET{valeur}|saisies_valeur2tableau}
]
]
#SET{disabled, #ARRAY}
[(#ENV{disable_choix,''}|strlen|oui) #SET{disabled, #ENV{disable_choix}|explode{','}}]
<select [(#HTML5|oui)[(#ENV{obligatoire}|et{#ENV{obligatoire}|!={non}}|oui) required="required"]] name="#ENV{nom}[(#ENV{multiple}|?{\[\],''})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ size="(#ENV{size})"][ (#ENV*{attributs})][ multiple="(#ENV{multiple})"]>
@ -51,7 +58,14 @@
</BOUCLE_cond>
</optgroup>
</B_cond>
<option value="#CLE"[(#CLE|=={#GET{valeur}}|oui)[(#GET{valeur}|strlen|oui)selected="selected"]][(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>#VALEUR</option>
#SET{selected,''}
[(#ENV{multiple}|non)
[(#SET{selected,[(#CLE|=={#GET{valeur}}|oui)[(#GET{valeur}|strlen|oui)selected="selected"]]})]
]
[(#ENV{multiple}|oui)
[(#SET{selected,[(#CLE|in_array{#GET{valeur}}|oui)selected="selected"]})]
]
<option value="#CLE" #GET{selected} [(#CLE|in_any{#GET{disabled}}|oui) disabled="disabled"]>#VALEUR</option>
<//B_cond>
</BOUCLE_selection>
</select>

Loading…
Cancel
Save