Я новичок в веб-компонентах и пытаюсь создать повторно используемый компонент, комбинирующий компонент пользовательского интерфейса Kendo с удаленным источником данных.Компонент Kendo полагается на использование $ (document) .ready (function () для его инициализации. Когда я помещаю этот код в компонент, он никогда не срабатывает.
Если я просто добавлю html-метку в компонентеи поместите скрипт для инициализации его в основном коде, он работает нормально. Если я помещу скрипт в компонент: я не думаю, что он когда-либо запускается. Я поместил console.log в код, чтобы увидеть, вижу ли ячто угодно, но пшик. Я не получаю ошибок на консоли и не вижу ничего полезного, что может помочь мне решить эту проблему. Код компонента ниже
customElements.define('location-multi-list2', class AppDrawer extends
HTMLElement {
connectedCallback() {
this.innerHTML = '<div class="demo-section k-content">
<h4>Dynamic Stores2</h4>
<select id="hastores2"></select>
</div>
<script>
$(document).ready(function() {
$("#hastores2").kendoMultiSelect({
dataTextField: "name",
dataValueField: "id",
dataSource: {
transport: {
read: {
dataType: "json",
url: "https://myDomain/path/storeList",
}
},
schema : {
data: "stores.location"
}
}
});
});
</script>';
}
});