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.