Итак, у меня есть поиск wtform, одно поле которого представлено select2. Он загружается в зависимости от другого поля выбора через ajax. Шаг загрузки работает нормально. Но когда я отправил свою форму и получил ее обратно с данными результата, я не могу установить выбранное значение обратно в поле select2, потому что у меня есть только id, и, как я понял, метод обратного вызова initSelection требует как идентификатора, так и текста. Или, может быть, я делаю что-то неправильно.Select2 установить выбранное значение только по id
Здесь поле выбора
$("#source").select2({
placeholder: "Выберите источник",
initSelection: function(element, callback){
callback({id: element.val(), text:element.val()})
},
query: function(query){
query.callback(source_data)
}
})
И я хочу что-то вроде ниже. Данные с таким идентификатором уже присутствуют в select2, единственный вопрос - как его выбрать.
callback({id: element.val())
'element.val()' все еще должен быть в области видимости функции обратного вызова, так что вы просто должны быть в состоянии передать его как параметр, не так ли? – Archer
И удаление()? callback ({id: element.val) – opalenzuela
element.val() дает мне id, и если я использую его только в методе обратного вызова, я получаю текст «неопределенный» в качестве выбранного значения. – free2use