События кендо не срабатывают последовательно - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть два DDL кендо с прикрепленными событиями изменений. Один срабатывает нормально, другой - нет и молча выходит из строя. Если я указываю на событие, которое не запускает несуществующую функцию, он жалуется в консоли. Но указание на существующую функцию ничего не делает. Единственный способ, который я нашел, - это прикрепить событие onchange к базовому текстовому вводу, который является частью DDL кендо.

<span class="wideitemtitle">Working DDL:</span>@Html.Kendo().DropDownListFor(m => m.WorkingDDLID).DataValueField("ID").DataTextField("Text").BindTo(Model.DDLWorking).OptionLabel("Select Working DDL").HtmlAttributes(new { style = "width:300px;" }).Events(ev => ev.Change("workingDDLChanged"))

<span class="wideitemtitle">Broken DDL:</span>@Html.Kendo().DropDownListFor(m => m.BrokenDDLID).DataValueField("ID").DataTextField("Text").BindTo(Model.DDLBroken).OptionLabel("Select Broken DDL").HtmlAttributes(new { style = "width:300px;" }).Events(ev => ev.Change("brokenDDLChanged"))

Все, что у меня есть в прикрепленных функциях, это console.logs.

function workingDDLChanged(e)
{
console.log('in workingDDLChanged');
}

function brokenDDLChanged(e)
{
console.log('in brokenDDLChanged');
}

Первый срабатывает нормально, второй - нет. В консоли не появляется сообщение об ошибке, и не работает DDLChanged. Единственный способ обойти это:

$(document).ready(function () {
   document.getElementById('WorkingDDLID').onchange = brokenDDLChanged;
});

, где WorkingDDLID - идентификатор основного поля ввода текста, из которого сделан DDL кендо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...