我在插入 Select2() v4.0 时遇到问题。我想从 boostrap 加载 mi Modal 中的远程数据并编辑这些值。我的代码是:
HTML
<select id="txtAsistentes" class="js-example-basic-multiple" multiple="multiple" style="width: 100%" />
JS
ControlToSelect2Format: function (controlId,ocultos) {
var control = "#" + controlId;
$(control).select2({
minimumInputLength: 2, // minimumInputLength for sending ajax request to server
width: 'resolve', // to adjust proper width of select2 wrapped elements
tags: false,
allowClear: false,
multiple: true,
ajax: {
url: "/Home/SearchUserAD/",
dataType: 'jsonp',
data: function (params) {
return {
term: params.term, // search term
page: params.page
};
},
processResults: function (data, page) {
return { results: data.Results };
}
},
initSelection: function (element, callback) {
var id = $("#hdReservaId").val();
if (id !== "") {
$.ajax({
url: "/Home/GetAsistentesReserva/",
dataType: "jsonp",
data: { idReserva: id }
}).done(function (data) {
callback(data.Results);
})
}
}
});
}
InitSelection 没问题,因为我使用“select2.full.min.js”,但问题是当我尝试编辑 InitSelection 预充到我的 select2 控件的值时。我失去了价值观并清除了控制权。
如何在不删除值的情况下编辑初始值?
我的问题是当我想编辑我之前创建和保存的数据时。我不知道如何使用 select2() 进行编辑
谢谢!