jquery tagit: предварительное заполнение с тегами, не работающими, если есть собственный источник автозаполнения - PullRequest
0 голосов
/ 21 февраля 2019

Я читаю документы, и если вы хотите предварительно составить список с некоторыми тегами, вы можете использовать элемент ul:

<ul id="myULTags">
    <li>Tag1</li>
    <li>Tag2</li>
</ul>

Но дело в том, что я использую собственный источник автозаполнения, подобный этому:

$("#myULTags").tagit({
            allowSpaces: true, autocomplete: {
                delay: 500, minLength: 1, source: function (request, response) {
                    $.ajax({
                        url: '/controller/method/',
                        type: 'GET',
                        dataType: 'json',
                        async: false,
                        cache: false,
                        data: { Campo: request.term },
                        success: function (dados) {
                            let data = JSON.parse(JSON.stringify(dados));
                            currentlyValidTags = data;
                            response($.map(data, function (item) {
                                return {
                                    label: item,
                                    value: item
                                };
                            }));
                        },
                        failure: function (response) {
                            currentlyValidTags = [];
                            return [];
                        },
                        error: function (response) {
                            currentlyValidTags = [];
                            return [];
                        }
                    });
                }
            },
            beforeTagAdded: function (event, ui) {
                if ($.inArray(ui.tagLabel, currentlyValidTags) == -1) {
                    return false;
                }
            }
        });

И в результате мои предварительно заполненные теги переопределяются.Есть ли способ предварительно заполнить мой компонент tagit И использовать собственный источник автозаполнения?

...