我创建了这个组合框:
@(Html.Kendo().ComboBox()
.Name("cropYear")
.HtmlAttributes(new { style="width: 75px;"})
.Placeholder("something")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(new List<SelectListItem>() {
new SelectListItem() {
Text = DateTime.Now.AddYears(1).Year.ToString(), Value = DateTime.Now.AddYears(1).Year.ToString()
},
new SelectListItem() {
Text = DateTime.Now.Year.ToString(), Value = DateTime.Now.Year.ToString()
},
new SelectListItem() {
Text = DateTime.Now.AddYears(-1).Year.ToString(), Value = DateTime.Now.AddYears(-1).Year.ToString()
},
new SelectListItem() {
Text = DateTime.Now.AddYears(-2).Year.ToString(), Value = DateTime.Now.AddYears(-2).Year.ToString()
},
new SelectListItem() {
Text = DateTime.Now.AddYears(-3).Year.ToString(), Value = DateTime.Now.AddYears(-3).Year.ToString()
}
})
.SelectedIndex(2)
.Suggest(true)
.Events(
events => events.Change("cropYearChanged")
)
.Height(200))
即使我已将 SelectedIndex 设置为 2,它始终为 0。当我尝试在脚本中更改它时:
$("#cropYear").data("kendoComboBox").select(1)
我收到一条错误消息,提示无法调用未定义的方法“选择”
如果我触发更改事件,那么我可以访问组合框。我究竟做错了什么??