Select2() v4.0 のプラグインに問題があります。ブーストラップから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);
})
}
}
});
}
「select2.full.min.js」を使用しているため、InitSelection は問題ありませんが、InitSelection が select2 コントロールにプリチャージする値を編集しようとすると問題が発生します。値を失い、コントロールをクリアします。
値を削除せずに初期値を編集するにはどうすればよいですか?
私の問題は、以前に作成して保存したデータを編集したい場合です。select2() で編集する方法がわかりません
ありがとう!