Select2 Опубликовать текст вместо значения - PullRequest
0 голосов
/ 22 января 2019

Когда я пишу несколько букв на моем входе, select2 заходит в контроллер, находит отфильтрованные совпадения и возвращает мне нужный текст. когда я выбираю тексты и публикую все теги, Id приходит не текст. Я хочу, чтобы текст был опубликован без каких-либо предложений? Я посылаю все входные данные в тегах [] в контроллере. Если значение не существует в базе, оно публикуется как текст, но если оно найдено, оно публикуется как id

HTML

 <select multiple="multiple" class="form-control"  id="tags" style="width: 400px;"  value="tags" name="tags[]"></select>


 <script>
$("#tags").select2(
    {
        allowClear: true,
        tags: true,
        tokenSeparators: [',', ' '],

        ajax: {
            url: "/Entry/ReadSelect2DataMulti",
            dataType: 'json',
            delay: 250,
            data: function (params) {
                return {
                    q: params.term,
                    page: params.page || 1
                };
            },
            processResults: function (data, params) {
                params.page = params.page || 1;
                return {
                    results: data
                };
            },
            cache: true,
            error: function (xhr, textStarus, error) {
            }
        },
        minimumInputLength: 2,
        placeholder: "აირჩიეთ პოზიცია",
        templateResult: function (state) {
            var result = '<div class="pos-template">' + '<span title=""><b>' + state.text + '</b></span>';
            if (state.content != null && state.content != '') {

                var tags = state.content.split(",");
                for (i = 0; i < tags.length; i++) {
                    result = result + '<span class="pos-tag">' + tags[i] + '</span>';
                }
            }
            result = result + '</div></div>';

            return $(result);
        },
        id: function (object) {
            return object.text;
        },
        language: {
            noResults: function () {
            },
            inputTooShort: function () {
                return "შეავსეთ მინიმიმ 2 სიმბოლო";
            },
            loadingMore: function () {
                return 'იტვირთება...';
            },
            searching: function () {
                return 'იფილტრება...';
            }
        },
    }
);
//$('#tags').select2('val');

...