Multiselect - повторно инициализировать данные после уже загруженной - PullRequest
0 голосов
/ 29 октября 2018

У меня есть окно с несколькими вариантами выбора, используя плагин «Быстрый выбор». Я загружаю данные через вызов Ajax, и параметры загружаются нормально. Когда я пытаюсь обновить вызов, чтобы получить новые данные, никакие элементы не удаляются и новые элементы не добавляются. Я вижу, что вызовы Ajax успешны, и они возвращают новые данные без проблем.

Это как если бы данные были там, они не будут удалять элементы с помощью кода или добавлять новые элементы. Любые идеи о том, что я мог бы сделать?

Вот функция, которая успешно заполняет список в первый раз:

        function FillMachines() {
        let dropdown = $('#RptProductionStatusParam_Machine');
        var jobNum = $('#RptProductionStatusParam_JobDropDown').val();
        dropdown.prop('selectedIndex', 0);
        const url = '/Reports/GetMachinesByJob';
        $.getJSON(url,
            {
                jobNum: jobNum
            },
            function (data) {
            $.each(data, function (key, machine) {
                dropdown.append($('<option></option>').attr('value', machine.Id).text(machine.LocationName));
            })
        });
    }

Вот как я создаю мультиселект:

@Html.DropDownListFor(x => x.RptProductionStatusParam.Machine, new List<SelectListItem>(), new { @class = "multipleSelect", @multiple = "multiple"})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...