SELECT2: Comment permettre à l'utilisateur de sélectionner à partir d'une liste par défaut, mais acceptez une nouvelle chaîne?
-
23-12-2019 - |
Question
J'ai ce besoin et je ne suis pas capable de l'accomplir en utilisant Select2.
L'utilisateur doit choisir un nom dans une liste.Cette liste est une liste bien définie de chaînes.Donc, je pense que passer cette liste sous forme de «données» pour sélectionner2.
Si l'utilisateur veut, il peut choisir un nouveau nom et il doit être accepté sans problème, sans rien ne rien dire à l'utilisateur.
J'ai donc essayé d'utiliser une entrée comme élément, à l'aide des données: Pour alimenter la liste par défaut, et à l'utilisateur CreeSeSearchCoice pour renvoyer un nouvel objet avec ID: Terme, Texte: Terme
Mais j'ai
Fonction de requête non définie pour SELECT2 Ordinicaricati_nome_Cliente
Quelle est la bonne combinaison sur les propriétés / éléments / fonctions à utiliser?
La solution
Une question similaire peut être trouvée ici: Select2 Dropdown mais autorisez de nouvelles valeurs u utilisateur?
Voici un jsfiddle de travail que j'ai trouvé entre les réponses: http://jsfiddle.net/phsdp/2/
html
<input type='hidden' id='tags' style='width:300px'/>
jQuery
$("#tags").select2({
createSearchChoice:function(term, data) { if ($(data).filter(function() { return this.text.localeCompare(term)===0; }).length===0) {return {id:term, text:term};} },
multiple: false,
data: [{id: 0, text: 'story'},{id: 1, text: 'bug'},{id: 2, text: 'task'}]
});