Kendo ui 将事件绑定到剑道下拉列表时出现未捕获类型错误
我试图在剑道下拉列表上为选择操作绑定一个事件。我已经把钱投进去了 事件句柄的引号,因为如果没有额外的引号,事件处理程序在javascript代码中的显示方式会出现错误Kendo ui 将事件绑定到剑道下拉列表时出现未捕获类型错误,kendo-ui,kendo-asp.net-mvc,Kendo Ui,Kendo Asp.net Mvc,我试图在剑道下拉列表上为选择操作绑定一个事件。我已经把钱投进去了 事件句柄的引号,因为如果没有额外的引号,事件处理程序在javascript代码中的显示方式会出现错误 @(Html.Kendo().DropDownList() .Name("yearDropDown") .DataTextField("Text") .DataValueField("Value") .BindTo(new List<DropDownListItem>() { new DropDownListItem(
@(Html.Kendo().DropDownList()
.Name("yearDropDown")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(new List<DropDownListItem>() { new DropDownListItem() { Text = "2015", Value = "2015" }, new DropDownListItem() { Text = "2016", Value = "2016" }, new DropDownListItem() { Text = "2017", Value = "2017" }, new DropDownListItem() { Text = "2018", Value = "2018" } })
.Events(e => {
e.Select("\"drpDwnForecastYearSelect\"");
})
.Value(userInput.year)
.HtmlAttributes(new { style = "width : 8em" })
)
@(Html.Kendo().DropDownList())
.Name(“年份下拉列表”)
.DataTextField(“文本”)
.DataValueField(“值”)
.BindTo(new List(){new DropDownListItem(){Text=“2015”,Value=“2015”},new DropDownListItem(){Text=“2016”,Value=“2016”},new DropDownListItem(){Text=“2017”,Value=“2017”},new DropDownListItem(){Text=“2018”,Value=“2018”})
.事件(e=>{
e、 选择(“\”drpDwnForecastYearSelect\”);
})
.Value(userInput.year)
.HtmlAttributes(新的{style=“width:8em”})
)
我也用javascript编写了处理程序。但是当我点击下拉列表中的一个选项时,我在控制台中得到一个类似这样的错误
Uncaught TypeError: r[n].call is not a function
at init.trigger (kendo.all.js:124)
at init._change (kendo.all.js:32793)
at Object.<anonymous> (kendo.all.js:32802)
at i (jquery.min.js:2)
at Object.add [as done] (jquery.min.js:2)
at init._click (kendo.all.js:32801)
at init.d (jquery.min.js:2)
at init.trigger (kendo.all.js:124)
at init._click (kendo.all.js:28060)
at HTMLLIElement.d (jquery.min.js:2)
Uncaught TypeError:r[n]。调用不是函数
在init.trigger处(kendo.all.js:124)
初始更改时(kendo.all.js:32793)
反对。但是那里没有决议,我不能在没有购买溢价的情况下发布 不要在选择事件处理程序规范中引入额外的双引号
改变
e.Select("\"drpDwnForecastYearSelect\"");
回到
e.Select("drpDwnForecastYearSelect");
如果您尚未定义全局javascript函数drpDwnForecastYearSelect
,则浏览器调试控制台将显示
Uncaught ReferenceError: drpDwnForecastYearSelect is not defined
at . . .
对的
将选择处理程序定义为全局函数
<script>
function drpDwnForecastYearSelect(e) {
console.log(e);
}
</script>
这是行不通的。$(document.ready()
闭包中定义的函数的作用域对于DropDownList帮助程序呈现的kendo.syncReady()
闭包代码的作用域不可用。请勿在选择事件处理程序规范中引入额外的双引号
改变
e.Select("\"drpDwnForecastYearSelect\"");
回到
e.Select("drpDwnForecastYearSelect");
如果您尚未定义全局javascript函数drpDwnForecastYearSelect
,则浏览器调试控制台将显示
Uncaught ReferenceError: drpDwnForecastYearSelect is not defined
at . . .
对的
将选择处理程序定义为全局函数
<script>
function drpDwnForecastYearSelect(e) {
console.log(e);
}
</script>
这是行不通的。$(document).ready()
闭包中定义的函数的作用域对于DropDownList帮助程序呈现的kendo.syncReady()
闭包代码的作用域不可用。惊人的解释。谢谢你的解释。谢谢