Skip to content

fix: prise en charge de l'attribut data-template-selection

tcharlss a demandé de fusionner dev/issue_14_template_function vers master

Refs: #14

Pour tester :

#SET{data,#LISTE{Bonjour,Hello,Guten tag,Holà,Ahoy}}

<h2 class="h5">Template par défaut</h2>

<h3 class="h6">Unique</h3>

<div class="mb-4">
	<select class="select2">
		<BOUCLE(DATA) {source table, #GET{data}}>
		<option value="#CLE"[ (#COMPTEUR_BOUCLE|=={2}|oui)selected]>#VALEUR</option>
		</BOUCLE>
	</select>
</div>

<h3 class="h6">Multiple</h3>

<div class="mb-4">
	<select class="select2" multiple>
		<BOUCLE(DATA) {source table, #GET{data}}>
		<option value="#CLE"[ (#COMPTEUR_BOUCLE|=={2}|oui)selected]>#VALEUR</option>
		</BOUCLE>
	</select>
</div>

<h2 class="h5">Template personnalisé</h2>

<h3 class="h6">Unique</h3>

<div class="mb-4">
	<select class="select2" data-template-selection="mon_callback1">
		<BOUCLE(DATA) {source table, #GET{data}}>
		<option value="#CLE"[ (#COMPTEUR_BOUCLE|=={2}|oui)selected]>#VALEUR</option>
		</BOUCLE>
	</select>
</div>

<h3 class="h6">Multiple</h3>

<div class="mb-4">
	<select class="select2" data-template-selection="mon_callback1" multiple>
		<BOUCLE(DATA) {source table, #GET{data}}>
		<option value="#CLE"[ (#COMPTEUR_BOUCLE|=={2}|oui)selected]>#VALEUR</option>
		</BOUCLE>
	</select>
</div>

<script>
	function mon_callback1(state) {
		var $state = $('<em style="background:yellow">' + state.text + '</em>');
		return $state;
	}
</script>

Résultat :

image

Rapports de requête de fusion