Я использую select2 в своем приложении с настройкой tags: true
На изображении ниже слово ячейки является новой опцией (т.е. нечасть предварительно заполненного набора опций выбора).
Мне интересно, как люди реализуют лучший способ дифференциации этого Ячейки Опция, представляемая в select, является новой опцией вместо текущей опции?
Я думал об этом, используя пользовательские функции для опций createTag
и templateResult
function templateResult(el) {
return 'newTag' in el ? el.text + ' (new tag)' : el.text;
}
function createTag(params) {
var term = $.trim(params.term);
if (term === '') {
return null;
}
return {
id: term,
text: term,
newTag: true // add additional parameters
}
}
, чтобы получить что-то вроде:
Кто-нибудь придумалчто-то лучше?