2

我创建了这个组合框:

 @(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)

我收到一条错误消息,提示无法调用未定义的方法“选择”

如果我触发更改事件,那么我可以访问组合框。我究竟做错了什么??

4

0 回答 0