событие нажатия кнопки внутри сетки кендо никогда не выполняется - PullRequest
0 голосов
/ 20 марта 2019

У меня есть kendo-grid в asp.net mvc. Внутри этого шаблона я использую событие нажатия кнопки, но событие вообще не запускается. Я не знаю, что пошло не так.

Ниже мой код. Кто-нибудь может помочь?

.Columns(columns =>
{
    columns.Bound(c => c.currTypeName).Title("Type").Width(100).ClientTemplate("#=currTypeIcon#").HtmlAttributes(new { @class = "el_currTypeNameTooltip" });
    columns.Bound(c => c.regDate).Title("Registered").Width(200).Format("{0:MM/dd/yyyy}");
    columns.Bound(c => c.currName).Title("Curriculum Name").HtmlAttributes(new { @class = "el_CurrNameTooltip" }).ClientTemplate("<a href='\\#' class='JSfnMoreDetails'>#=currName#</a>");
    columns.Bound(c => c.dueDate).Title("Event/Due Date").Width(200).HtmlAttributes(new { @class = "el_DownloadInviteTooltip" }).ClientTemplate("<a href='\\#' class='JSfnDownloadInvite'></a>");
    columns.Bound(c => c.Status).Title("Status").Width(200);
    columns.Command(command =>
    {
        command.Custom("NextAction").HtmlAttributes(new { @class = "el_NextActionTooltip el_RemoveBorder el_NextActionsIcon" }).Click("NextActionRedirection");
        command.Custom("Trash").HtmlAttributes(new { @class = "el_TrashTooltip el_RemoveBorder el_NextActionsIcon" }).Click("TrashRedirection").Visible("fnTrashVisible");
        command.Custom("Note").HtmlAttributes(new { @class = "el_NotesTooltip el_RemoveBorder el_NextActionsIcon" }).Click("NoteRedirection").Visible("fnNoteVisible");
        command.Custom("ExemptionCheck").HtmlAttributes(new { @class = "el_ExemptionCheckTooltip el_RemoveBorder el_NextActionsIcon" }).Visible("fnExemptionCheckVisible").Click("ExemptionCheckRedirection");
    }).Title("Actions").Width(180).HeaderHtmlAttributes(new { @class = "el_Center" });
})

Функции JavaScript

function NextActionRedirection(e) {
    debugger;
}

function TrashRedirection(dataitems) {
    debugger;
}

function NoteRedirection(e) {
    debugger;    
}

function ExemptionCheckRedirection(e) {
    debugger;    
}

ни одна из вышеперечисленных функций не выполняется, когда я нажимаю кнопку внутри своей сетки кендо, и когда я вижу код в консоли, кнопка выглядит следующим образом

<a role="button" class="k-button-icontext k-grid-NextAction el_NextActionTooltip el_RemoveBorder el_NextActionsIcon el_nextActionClick" href="#" title="Prerequisite Required11111"><i class="fal fa-arrow-square-right"></i></a>

, что означает, что событие нажатия кнопки не назначено кнопкам внутри сетки

что мешает событию нажатия кнопки здесь, и как я могу это решить?

1 Ответ

1 голос
/ 20 марта 2019

Если вы просматриваете демонстрационную версию для пользовательских команд , она также просто отображает командную кнопку просмотра сведений без события onclick, например, так -

<a role="button" class="k-button k-button-icontext k-grid-ViewDetails" href="#">ViewDetails</a>

Я предлагаю вам проверить, что JavaScriptгде вы определили события щелчка, доступные для сетки.Поскольку ваш код выглядит нормально, это может быть проблема скрипта.

...