【问题标题】:Kendo DropDown List Trigger Change gives "n is not a function"Kendo DropDown List Trigger Change 给出“n 不是函数”
【发布时间】:2016-06-27 04:29:04
【问题描述】:

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 事件中,我试图设置值并触发它的更改事件。

但是,触发代码在 Chrome 控制台中给出了n is not a function,我做错了什么,我该如何解决?

【问题讨论】:

  • 我对 Kendo 的 ASP.NET 框架不太熟悉,但是您能提供DataSourceViewModelFunction 的定义吗?
  • 您是否找到了解决方案?我现在正在处理同样的问题
  • 我也遇到了同样的问题。

标签: javascript jquery asp.net-mvc kendo-asp.net-mvc kendo-mvvm


【解决方案1】:

经过数十年的谷歌搜索、调试和测试,我终于通过将绑定代码放入其中使其运行

$( document ).ready(function() {} 然后将 kendo.bind() 放入 setTimeout 函数中:

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

如果你坚持让它运行而不抛出错误“n 不是函数”,我认为这个解决方案会有所帮助。如果我能弄清楚为什么会发生这种情况,我稍后会更新我的答案。

【讨论】:

    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多