2017-07-19 3 views
0

Dans mon scénario, je suis en train de précharger un select avec plusieurs options et je me demandais s'il y avait un moyen d'ajouter une classe à la li générée par le contrôle afin que je puisse changer ses styles. Voici le code que je utilise sur le côté serveur pour générer la sélection (ASP.NET MVC):select2: existe-t-il un moyen de propager une classe d'une option à l'élément présenté dans la liste?

<select id="areas" name="areas" class="form-control" multiple="multiple"> 
    @foreach (var area in Model.AreasAssociadas) { 
     <option value="@area.IdArea" selected="selected" @Html.Raw(area.Active ? "" : "class='disabled'")>@area.Nome</option> 
    } 
</select> 

Maintenant, je voudrais changer l'interface utilisateur par défaut, mais uniquement pour les éléments qui sont désactivés (c'est-à-dire, pour tous les éléments où la propriété Active renvoie false). BTW, je veux ajouter un style afin que je puisse obtenir quelque chose comme ceci:

enter image description here

peut-il être fait?

Répondre

0

Comme il semble qu'il n'y a pas de propriété ou d'événement pour gérer cela, j'ai fini par ajouter des codes pour changer le dom à la volée. pas la meilleure option, mais fait le travail ...