Voglio creare opzioni di selezione 2 multilivello con indentazione, ma non voglio utilizzare gli elementi optgroup
per questo perché voglio consentire selezionare anche le categorie principali. C'è un modo di stile se per select2?Optgroup selezionabili in Select2
mie prime HTML selezionare assomiglia a questo:
<select class="js-select-multiple">
<option class="l1">Option 1</option>
<option class="l2">Suboption 1</option>
<option class="l2">Suboption 2</option>
<option class="l2">Suboption 3</option>
<option class="l1">Option 2</option>
...
</select>
<script>$(".js-select-multiple").select2({maximumSelectionLength: 5});</script>
Quindi, senza utilizzare Select2 posso aggiungere text-indent
proprietà .l2
classe. Tuttavia sembra che Select2
non utilizzi le classi utilizzate per l'opzione, quindi lo stile di quelle classi non funzionerà.
Esiste una soluzione alternativa?
La casella di ricerca non funzionerebbe molto bene con questo metodo. Per esempio. se si aggiunge Suboption 4 sotto l'opzione 2 e si cerca 'sub' non si saprà a quale categoria appartengono le sotto-opzioni in quanto le categorie di livello 1 sarebbero escluse dai risultati. – adam78