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)

undefined のメソッド「select」を呼び出すことができないというエラーが表示されます

change イベントを発生させると、コンボボックスにアクセスできます。私は何を間違っていますか??

4

0 に答える 0