J'utilise un g: balise select comme ceci:Grails g: balise select
<td><g:select name="newCity"
id="${'newCity_' +cityData.uid}"
from="${cityData.name}"
value="${cityData.someValue}"
noSelection="${['null':'Select City...']}" class="newCity" />
</td>
qui rend le code HTML suivant:
<td>
<select name="newCity" id="newCity_abc" class="newCity" >
<option value="null">Select City...</option>
<option value="A" >A</option>
<option value="B" >B</option>
<option value="C" >C-</option>
<option value="D" >D</option>
</select>
</td>
Cependant, je veux que mon code HTML pour ressembler à ceci; avec la classe insérée puisque je fais une validation javascript:
<td>
<select name="newCity" id="newCity_abc" class="newCity" >
<option value="null">Select City...</option>
<option value="A" class="populated" >A</option>
<option value="B" class="notpopulated" >B</option>
<option value="C" class="populated" >C</option>
<option value="D" class="notpopulated" >D</option>
</select>
</td>
Est-ce possible?
Ai-je besoin de créer une bibliothèque de balises personnalisée pour y parvenir?
Toute aide sera appréciée, merci!
tim, des conseils sur la façon d'écrire mon propre tag? Merci! –
Vous devriez être capable de faire 'grails create-tag-lib' puis de copier l'implémentation select tag existante dans votre tag, mais ajoutez les classes pour les options. c'est à dire; ce gars voulait ajouter optgroup pour sélectionner: http://vivin.net/2009/02/11/creating-a-custom-select-tag-with-optgroup-in-grails/ –
est-il un moyen de le faire par déléguer à la balise Grails, plutôt que de copier-coller la source? –