Kendo DropDown List Trigger Change дает "n не функция"

function GenericSelectFirst(e) {
    $("#LocationEdit_ddlSiteCode").data("kendoDropDownList").value(siteValue);  
    $("#LocationEdit_ddlSiteCode").data("kendoDropDownList").trigger('change'); // This line throws the javascript error
   
}
<select id="LocationEdit_ddlSiteCode" class="full-width"
        data-bind="source: DataSource.SiteCodeDropDown, value: ViewModel.SiteCode, events:{dataBound: Function.GenericSelectFirst, change:Function.GenerateLocationCode}"
        data-role="dropdownlist"
        data-value-primitive="true"
        data-value-field="Code"
        data-text-field="Code"
>
</select>

У меня есть простой выпадающий список кендо, и в его событии DataBound я пытаюсь установить значение и вызвать событие его изменения.

Тем не менее, код триггера дает n is not a function в консоли Chrome, что я сделал не так и как я могу это исправить?

0 ответов

После десятилетий поиска в Google, отладки и тестирования я, наконец, запустил его, поместив код привязки в

$( document ).ready(function() {}затем поместите kendo.bind() в функцию setTimeout:

setTimeout(function(){ kendo.bind("#view", viewModel); }, 0.0001);

Если вы застряли в пути, чтобы заставить его работать без ошибки выброса "n не является функцией", я думаю, что это решение поможет. Я обновлю свой ответ позже, если смогу выяснить, почему это произошло.

Другие вопросы по тегам