Kendo Dialog + Grid, как передать имя сетки функциям на странице с несколькими сетками - PullRequest
0 голосов
/ 16 октября 2019

У меня есть много таблиц кендо на одной странице с пользовательской функцией удаления диалога кендо, и я хотел бы получить точное имя сетки пользовательской функции удаления:

.Name("RevenueGrid1")
                      .Columns(columns =>
                      {
                          columns.ForeignKey(p => p.FundAgencyId, (System.Collections.IEnumerable)ViewBag.FundAgencyList, "Id", "FundAgencyDisplayText").Title("Fund/BC").Width(300).Filterable(ft => ft.Cell(c => { c.Operator("startswith"); c.InputWidth(300); c.ShowOperators(false); }));
                          columns.Bound(p => p.FundSource).Title("Source/Desc").Width(300).HtmlAttributes(new { title = "#= FundSource #" });
                          columns.ForeignKey(p => p.RevenueObject, (System.Collections.IEnumerable)ViewBag.BudgetObjectList, "Id", "BudgetObjectDisplayText").EditorTemplateName("GridRevenueObject").Width(300).Title("Revenue Source").Filterable(ft => ft.Cell(c => { c.Operator("startswith"); c.InputWidth(300); c.ShowOperators(false); }));
                          columns.ForeignKey(p => p.RevenueSubObject, (System.Collections.IEnumerable)ViewBag.SubObjectList, "Id", "SubObjectDisplayText").Width(300).Title("Dept. Rev Source").Filterable(ft => ft.Cell(c => { c.Operator("startswith"); c.InputWidth(300); c.ShowOperators(false); }));
                          columns.Bound(p => p.RevenueAmount).Title("Amount")
                                      .Width(150).ClientTemplate("#if(RevenueAmount != null){##= kendo.format('{0:N0}', (RevenueAmount)) ##} else { } #").HtmlAttributes(new { style = "text-align: right;" }).ClientFooterTemplate("Total: <span class='customFooterTotal'>#=kendo.toString((sum == null) ? 0 : sum, 'n0') #</span>").FooterHtmlAttributes(new { style = "text-align: right;" });
                          columns.Command(command => command.Custom("Delete").Click("showDeleteConfirmation").HtmlAttributes(new { style = "width:95%" })).Width(87).Visible(Model.CanEditForm);
                      })

Диалог:

<div id="dialog">
@(Html.Kendo()
        .Dialog()
        .Width(200)
        .Name("DeleteConfirmation")
        .Modal(true)
        .Title("Confirm Delete")
        .Content("Are you sure you want to delete this item?")
        .Visible(false)
        .Actions(a =>
        {
            a.Add().Text("Yes").Action("confirmDelete").Primary(true);
            a.Add().Text("No").Action("cancelDelete");
        })
)
</div>

В этой функции, как мне получить имя сетки:

 function showDeleteConfirmation(e) {
//how to get grid name?
}

и передать его функции удаления:

 function confirmDelete(e) {
 //how to get grid name?
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...