Select2: Laden ausgewählter Werte

Im versucht das @ zu ladausgewähl Werte aus der Datenbank in mein Mehrfachauswahlfeld.

Wenn ich die Option zuerst aus der Datenbank lade, funktioniert sie einwandfrei.

Aber ich möchte das @ hinzufügAUSGEWÄHL Elemente für diesen Datensatz. Ich habe ein paar Ansätze ausprobiert, die ein bisschen hacky sind.

                var keywordArray = new Array();
                keywordArray = test[0].keyword.split(",");

                for( var x = 0; x < keywordArray.length ; x++){
                    foundKeyword = $( "select" ).find("option[value="+keywordArray[x]+"]").text();
                    $('.select2-choices').prepend("<li class='select2-search-choice'><div>" + foundKeyword + "</div><a href='#' class='select2-search-choice-close' tabindex='-1'></a></li>");
                    $('.select2-search-field input').attr("aria-activedescendant","select2-result-label-25");
                    $('.select2-search-field input').css("width", "10px");
                    $('.select2-search-field input').removeClass("select2-default");


                }

Dies kann nicht sein, wie es gemacht wird, und außerdem funktioniert es nicht richtig

, obwohl die SELECTED-Schlüsselwörter dort zu sein scheinen. Sie können sie nicht löschen und der zugehörige Wert in der Dropdown-Liste ist immer noch auswählbar (nicht ausgegraut).

Ich habe auch ein Beispiel aus dem Netz ausprobiert, das nicht funktioniert hat

                var pills = [{id:0, text: "ECHO"}, {id:1, text: "BRAVO"}];

                $('#media_keywords').select2({
                    placeholder: "Select a pill",
                    data: function() { return {results: pills}; }
                });

Also meine Frage ist, wie lade ich die SELECTED-Daten aus dem DB und aktualisiere oder initialisiere dasselect2 ausgewählter Bereich? Dies muss auch die Auswahlfunktion der bereits ausgewählten Elemente deaktivieren.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage