我在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,而不是主视图。
答案 0 :(得分:2)
ComboBoxChanged应连接到ComboBox事件,而不是ComboBox DataSource事件。