2
Кнопка клика на клиенте в моем шаблоне (btnDelete) не будет работать. Это потому, что «выбранное» событие dropDown (dropDown) «переопределяет».Кнопка внутри шаблона никогда не вызывает обработчик
Что я могу сделать, чтобы моя кнопка (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 Выбранный 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>
Изображение: