关于Kendo Grid删除事件的自定义警报

时间:2014-08-16 08:51:04

标签: javascript jquery asp.net-mvc kendo-ui kendo-grid

我的Kendo GridDestroy个事件。目前我正在使用DisplayDeleteConfirmation进行确认提醒。但现在我想在使用Destroy事件时使用我的自定义修改的jquery ui对话框而不是基于浏览器的警报。 我不知道该怎么做。我做谷歌但没有得到任何线索。有人可以帮忙吗?

以下是我的剑道网格代码:

@(Html.Kendo().Grid<RxConnectEntities.DeleteFaxDTO>().Name("deleteFaxList")
    .Columns(columns =>
    {
            columns.Bound(p => p.DeleteFaxID).Hidden(true);
            columns.Bound(p => p.FaxName).Width(90).Title("Fax File Name");
            columns.Bound(p => p.PerformedDateTimeReadOnly).Width(60).Title("Archive Date").Format("{0:MM/dd/yyyy}");
            columns.Command(command => { command.Destroy().Text("Move to Original"); }).Width(50);
            columns.Bound(p => p.FaxPath).Hidden(true);
    })
    .Editable(editable => editable.Mode(GridEditMode.InLine).DisplayDeleteConfirmation("Are you sure you want to move the highlighted Archived Fax file to the Fax queue?"))
    .Pageable(p => p.PageSizes(true))
    .Sortable()
    .Selectable(selectable => selectable.Mode(GridSelectionMode.Single).Type(GridSelectionType.Row))
    .Events(events => events.Change("onChange").Remove("onRemove"))
    .Groupable()
    .Filterable(f => f.Extra(false).Operators(o => o.ForString(str => str.Clear().StartsWith("Starts with").Contains("Contains")).ForDate(c =>
    {
        c.IsEqualTo("Equal to");
        c.IsGreaterThan("Is after");
    }
    )))
    .DataSource(dataSource => dataSource
        .Ajax().ServerOperation(true)
        .PageSize(20)
        .Model(m => m.Id(p => p.DeleteFaxID))
        .Read(r => r.Action("GetArchiveFaxList", "Fax"))
        .Destroy(d => d.Action("MoveFileFromArchiveToOriginalFax", "Fax"))
    )
)

我只想用我自己的jquery ui对话框替换删除确认提醒(这是特定于浏览器的提醒)。

1 个答案:

答案 0 :(得分:0)

你的问题很难解决。

我确实想要用自定义按钮做什么,如下所示:

 .Columns(columns =>
        {
            columns.Bound(e => e.FirstName);
            columns.Bound(e => e.LastName);
            columns.Bound(e => e.Title);
            columns.Command(command => command.Custom("MyDelete").Click("myDeleteJs"));
        })

点击“MyDelete”按钮后会触发myDeleteJs js函数。

我认为这是你想要的唯一方法。

我希望这会有所帮助。

祝你好运