Select2: загрузка выбранных значений
Я пытаюсь загрузитьвыбранный значения из базы данных в моем окне множественного выбора.
Когда я загружаю опцию изначально из базы данных, она отлично работает.
Но я хотел бы добавитьИЗБРАННЫЕ предметы для этой записи. Я попробовал несколько подходов, которые немного глупы, как это.
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");
}
Это МОЖЕТ быть, как это сделано, и, кроме того, он не работает propperly
хотя выбранные ключевые слова, кажется, там. Вы не можете удалить их, и соответствующее значение в раскрывающемся списке по-прежнему можно выбрать (не выделено серым цветом).
Я попробовал пример из сети, как хорошо, который не работал
var pills = [{id:0, text: "ECHO"}, {id:1, text: "BRAVO"}];
$('#media_keywords').select2({
placeholder: "Select a pill",
data: function() { return {results: pills}; }
});
Итак, мой вопрос, как вы загружаете ВЫБРАННЫЕ данные из БД и обновляете или повторно инициализируетеselect2
выделенная область? Это также должно отключить возможность выбора уже выбранных элементов.