Я только начал использовать проект для отображения нескольких тегов из окна выбора, и он отлично работает, спасибо за библиотеку.
Мне просто нужно изменить цвет или css тегов, показанных в многопозиционных select-box. В настоящее время цвет тега отображается как серый, и я хотел бы изменить его на другой цвет в соответствии с типом тега. Или, по крайней мере, есть способ изменить цвет по умолчанию?
Также возможно изменить класс тегов css? Существует такой параметр, как formatResultCssClass
, но когда я попытался добавить классы css через это свойство, ничего не изменилось, я был бы признателен, если кто-нибудь может показать пример, как это сделать?
Изменить: обходной путь для решения проблемы: Добавьте новое свойство в select2.defaults для представления классов выбранных объектов.
$.fn.select2.defaults = {
...
selectedTagClass: "",
...
}
addSelectedChoice: function (data) {
var choice=$(
"<li class='select2-search-choice " + this.opts.selectedTagClass + "'>" +
" <div><a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'><i class='icon-remove icon-white'/></a></div>" +
"</li>"),
id = this.id(data),
val = this.getVal(),
formatted;
...
И инициализируйте select2 с помощью этого нового свойства:
$(".#select2Input").select2({placeholder: "Please Select Country",
selectedTagClass: 'label label-info', // label label-info are css classes that will be used for selected elements
formatNoMatches: function () { return "There isn't any country similar to entered query"; }
});