Sélectionnez 2 version 4.0 pour permettre à l'utilisateur d'entrer du texte libre

Je suis en utilisant la dernière version de Select2: Select2 4.0.

Je voudrais permettre aux utilisateurs de saisir du texte libre. En d'autres termes, si un utilisateur ne peut pas trouver une option dans la liste déroulante (données renvoyées par ajax), je veux qu'ils soient en mesure de sélectionner n'importe quel texte ils ont tapé.

C'est mon balisage:

<select class="required form-control" id="businessName" data-placeholder="Choose An Name" > </select> 

Et c'est le JavaScript que j'utilise pour initialiser Select2:

$("#businessName").select2({
    ajax: {
      url: "/register/namelookup",
      dataType: 'json',
      delay: 250,
      type: 'post',
      data: function (params) {
        return {
          businessName: params.term, //search term
          page: params.page
        };
      },
      processResults: function (data, page) {
        return {
          results: data.items
        };
      },
      cache: false
    },
    escapeMarkup: function (markup) { return markup; },
    minimumInputLength: 4,
    createSearchChoice:function(term, data) {
        if ( $(data).filter( function() {
          return this.text.localeCompare(term)===0;
        }).length===0) {
          return {id:term, text:term};
        }
    },
});

J'ai ajouté createSearchChoice mais ça ne fonctionne pas. J'ai regardé cette réponsemais jusqu'à présent aucune chance.

source d'informationauteur mikey