Я хранил Hex colorcodes в моей базе данных. Что я хотел бы достичь это (или нечто подобное): Добавить динамический цветной блок в select2 multi-select - Laravel 5.2
Он должен работать при выборе значения и при выборе значения.
В нормальном множественный я могу сделать что-то вроде этого:
<div class="col-sm-10">
<select id="colors" name="colors[]" multiple class="form-control">
@foreach($colors as $key => $color)
<option value="{{$key}}" style="background-color:{{$color->code}}"></option>
@endforeach
</select>
</div>
Но при использовании Select2 - плагин, стили перезаписываются. Я также попытался добавить диапазон или div внутри опции выбора, например:
<option value="{{$key}}"><span style="background-color:{{$color->code}}"></span>{{$color->code}}</option>
Но это также перезаписывается.
Я нашел this example в документации, но я не совсем уверен, как приспособить его для использования с Laravel
function formatState (state) {
if (!state.id) { return state.text; }
var $state = $(
'<span><img src="vendor/images/flags/' + state.element.value.toLowerCase() + '.png" class="img-flag" /> ' + state.text + '</span>'
);
return $state;
};
$(".js-example-templating").select2({
templateResult: formatState
});
Выбрать 2 Версия: 4.0.2
Отлично, спасибо! когда я могу наградить свою награду, вы ее получите! :) – Christophvh