Не удается создать Kendo Multi Select в пользовательском редакторе после открытия модальной начальной загрузки - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь создать MultiSelect в шаблоне редактора для определенного столбца.Кажется, что он работает просто отлично, пока любой мод Bootstrap не будет открыт и закрыт в любой момент с момента загрузки страницы.Затем я получаю следующую ошибку:

Uncaught TypeError: $ (...). AppendTo (...). KendoMultiSelect не является функцией

Я прочитал на странице общих проблем Telerik, чтоСторонние модалы могут вызывать проблемы, но, похоже, это происходит, когда модальный режим открыт, и страница не может быть сфокусирована.Я могу сосредоточиться на элементах на странице просто отлично, когда модальное окно закрыто, но затем я получаю ошибку, указанную выше. Общие проблемы |Устранение неполадок пользовательского интерфейса Kendo

Вот код для пользовательского редактора

   function resourceEditor(container, options) {
            var selectedValues = [];
            var multiSelectData= options.model.multiSelectData;
            if (multiSelectData.length > 0) {
                selectedValues = multiSelectData.map(function (item) {
                    return item.id;
                });
            }

            $('<input id="multiSelect" name="' + options.field + '"/>')
                .appendTo(container)
                .kendoMultiSelect({
                    autoBind: false,
                    dataTextField: "name",
                    dataValueField: "id",
                    dataSource: _myData,
                    filter: "contains",
                    placeholder: "Select Values to Associate...",
                    value: selectedValues,
                    valuePrimitive: true,
                    dataBound: function () {
                        if (multiSelectData.length > 0) {
                            var fieldValues = multiSelectData.map(function (item) {
                                return item.id;
                            });
                            this.value(fieldValues);
                        }
                    },
                    autoClose: false
                });
        }
...