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 не является функцией", я думаю, что это решение поможет. Я обновлю свой ответ позже, если смогу выяснить, почему это произошло.