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&nbsp;выделенная область? Это также должно отключить возможность выбора уже выбранных элементов.