2016-04-05 6 views
0

mit select2select2 mit Ajax klar vorherigen Antwort-auf Fokus

$("#select").select2({ 
    ajax: { 
    url: "/getcity", 
    dataType: 'json', 
    type: 'post', 
    delay: 250, 
    allowClear: false, 
    minimumInputLength: 3, 
    cache: true 
    } 
}); 

Eevery Zeit konzentriere ich mich darauf Anfrage ohne params macht, nur url. Also, wenn in der vorherigen guten Anfrage ich gute Daten erhalten habe, zeigt es in Auswahl an, im nächsten Fokus select2 mache leere Anfrage und lösche Daten in Auswahl. Wie verhindern Sie es?

+0

Ihre Frage ist nicht klar. – user2947

Antwort

1

Sie sollten minimumInputLength und einige andere Optionen außerhalb von ajax verschieben, weil sie nicht ajax Optionen sind. In deinem Fall erhält select2 niemals die Option minimumInputLength und ruft Ajax jedes Mal auf, wenn es den Fokus erhält.

$("#select").select2({ 
    ajax: { 
    url: "/getcity", 
    dataType: 'json', 
    type: 'post', 
    delay: 250, 
    cache: true 
    }, 
    allowClear: false, 
    minimumInputLength: 3 
});