【发布时间】:2017-01-20 10:25:17
【问题描述】:
我的模板中的按钮客户端单击事件 (btnDelete) 将不起作用。这是因为 dropDown (dropDown) 的“selected”事件“覆盖”了它。
我能做什么,我的按钮 (btnDelete) 调用它的事件处理程序?
我有一个下拉列表:
@(Html.Kendo().DropDownList()
.Name("dropDown")
.DataTextField("Name")
.DataValueField("Id")
.Value(Model.SelectedView.Id.ToString())
.TemplateId("dropDownGridViewsItemTemplate")
.ValueTemplateId("dropDownGridViewsValueTemplate")
.FooterTemplateId("dropDownGridViewsFooterTemplate")
.Events(r=>r.Select("selectedEvent"))
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetAvailableViews", Model.GridDataSourceControllerName);
});
}))
Javascript Selected Handler(用于测试)
selectedEvent =function(e) {
e.preventDefault();
}
eventNeverGetCalled = function (e) {
e.preventDefault();
alert("Why this event never get called?");
};
模板:
<span class="viewTrash">
@(Html.Kendo().Button()
.Name("btnDelete")
.HtmlAttributes(new
{
dataId = "#: data.Id #"
})
.Events(r => r.Click("eventNeverGetCalled"))
.Content(Html.FontIcon("trash")).ToClientTemplate()
)
</span>
图片:
【问题讨论】:
标签: javascript jquery asp.net-mvc html kendo-ui