0

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() で編集する方法がわかりません

ありがとう!

4

1 に答える 1