Wenn Sie versuchen, standardmäßig mit vorinstallierten JSON Drop-down-zeigen, so dass der Moment, den Sie auf klicken eingereicht Sie erwarten Drop-down mit bevölkerten Daten um anzuzeigen, ohne einen einzigen Buchstaben einzugeben, Set minimumInputLength: 0 und funktioniert wie ein Charme.
Es löst JSON wie es wäre, wenn Ihre Aufgabe ist "JSON auf Fokus mit select2 laden".
Ich habe Code hinzugefügt, aber weil ich AJAX nicht verwenden kann, um JSON remote im Snippet abzurufen, konnte ich Snippet nicht arbeiten.
Denken Sie daran, dies ist die Lösung, die Sie Ihrem Code hinzugefügt haben, verwenden Sie keine der unten aufgeführten. Ich benutze es, um das Problem zu beschreiben.
$(".myContainer").select2({
ajax: {
url: 'myJSONpath',
dataType: 'json',
delay: 250,
data: function(params) {
return {
q: params.term, // search term
page: params.page
};
},
minimumInputLength: 0, // so here is a trick 0 will trigger ajax call right when you click on field
processResults: function(data, params) {
//process your results
},
.... und eine mit der anderen Eigenschaften so weiter ...
Können Sie uns ein wenig mehr Kontext geben? Es ist schwer deine Frage jetzt zu verstehen. –
Werfen Sie einen Blick hier http://www.brytudio.com/blog/select2-quick-guide-to-install-and-configuration/. – MarCrazyness