使用 angularjs 在 kendo 调度程序上自定义删除确认弹出窗口

Posted

技术标签:

【中文标题】使用 angularjs 在 kendo 调度程序上自定义删除确认弹出窗口【英文标题】:Custom delete confirmation popup on kendo scheduler using angularjs 【发布时间】:2016-02-28 05:04:10 【问题描述】:

我已经创建了剑道调度程序事件。我想通过自定义确认弹出窗口删除此事件。在该自定义弹出窗口上显示事件信息详细信息,并在 Angular js 中向用户询问确认。

【问题讨论】:

【参考方案1】:

没有简单的方法。我知道的唯一方法是永久删除默认确认,然后挂上任何可能触发删除事件并用您自己的确认覆盖它的东西。帮助您入门的简单示例:

$("#scheduler").kendoScheduler(
  // ...
  // disabling default confirmation
  editable:  confirmation: false ,
  dataBound: function(e) 
    var scheduler = e.sender;
    $(".k-event").each(function () 
      var uid = $(this).data("uid");
      if (uid) 
        var event = scheduler.occurrenceByUid(uid);
        if (event) 
          $(this).find(".k-event-delete").click(function (clc) 
            // TODO: replace with nicer modal
            if (confirm('Do you want to delete ' + event.title + ' ?'))
            
              scheduler.removeEvent(uid);
            
            clc.preventDefault();
            clc.stopPropagation();
          );
        
      
    );
  
  // ...

另见我的道场:http://dojo.telerik.com/@svejdo1/igEHI

【讨论】:

如何使用removeEvent 删除单个事件或整个系列?

以上是关于使用 angularjs 在 kendo 调度程序上自定义删除确认弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

Kendo 调度程序:在调度程序之间移动事件

如何将事件添加到 Kendo UI 调度程序?

Kendo 调度程序资源分页

有没有办法在 kendo ui 调度程序中禁用特定事件?

通过 AngularJS 中的模型绑定更改 Kendo 图表类型

用于 Kendo UI 移动的 AngularJS 路由