SELECT2: Comment permettre à l'utilisateur de sélectionner à partir d'une liste par défaut, mais acceptez une nouvelle chaîne?

StackOverflow https://stackoverflow.com//questions/22065414

  •  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?

Était-ce utile?

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'}]
});

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top