0

EditorTemplate に Kendo ComboBox があります。次のようになります。

   @(Html.Kendo().ComboBox()
   .HtmlAttributes(new { style = "font-size:10px; background-color: #f4f4f4;" })
   .Name("myBox" )
   .Placeholder("Choose a value...")
   .DataTextField("Name")
   .DataValueField("Value")
   .DataSource( source => 
   {
       source.Read( read => read.Action( "GetItems", "MyBoxController" ) )
           .Events( e => e.Change( "ComboBoxChanged" ) );
   } )
)

ComboBoxChanged 関数はこれ以上簡単ではありません。

function ComboBoxChanged(e) {
    var value = this.value();
}

しかし、テンプレートが表示されると、「オブジェクトはプロパティまたはメソッド '値' をサポートしていません」というエラーがスローされます。[これは、少なくともデータ バインディングが機能しており、ComboBox 内のいくつかの項目が選択されていることを示しています。] 何が足りないのですか? これは、私が言ったように、メインのビューではなく EditorTemplate にいることを除いて、私にはすべての例のように見えます。

4

1 に答える 1

2

ComboBoxChanged は、ComboBox DataSource イベントではなく、ComboBox イベントに接続する必要があります。

于 2013-10-07T22:20:33.900 に答える