2015-04-28 14 views
6

Viene visualizzato il seguente errore quando si utilizza il plug-in select2 su initSelection.select2 - errore ineselection

Error: Uncaught Error: No select2/compat/initSelection è l'errore che sto ottenendo.

Spero che qualcuno mi aiuti a risolvere il problema inistselection.

JS:

$(".doctor_id_pat").select2({ 
    placeholder: "Search Users", 
    minimumInputLength: 2, 
    ajax: { 
     url: "/listallergiesajax", 
     dataType: 'json', 
     data: function(term) { 
      return { 
       q: term 
      }; 
     }, 
     results: function(data, page) { 
      return { 

       results: $.map(data, function(item) { 

        return { 
         text: item.text, 
         id: item.id 
        } 
       }) 

      }; 
     }, 
    }, 
    initSelection: function(element, callback) { 

     $.ajax("/listallergiesajax", { 
      dataType: "json" 
     }).done(function(data) { 

      callback(data.results[0]); 

     }); 
    } 
}); 
+0

'$ (". Doctor_id_pat "). Select2 ({});' cosa è select2? – ashkufaraz

+0

È un plug-in per selezionare le opzioni. @ashkufaraz –

+0

Obsoleto in Select2 4.0. Questo è stato sostituito da un'altra opzione ed è disponibile solo nelle versioni complete di Select2. – Hackerman

risposta

21

Select2 v3.5.2 utilizza il metodo initSelection. Select2 v4 ha un approccio diverso.

Per informazioni su come eseguire l'aggiornamento (initSelection e altre informazioni) vedere https://select2.github.io/announcements-4.0.html#removed-initselection.

+1

Queste informazioni sono state modificate a [questo collegamento] (https://select2.org/upgrading/migrating-from-35#removed-the-requirement-of-initselection). – Phiter