'onEventDeleted' 单击事件编辑器上的取消按钮时触发

'onEventDeleted' trigger when click on cancel button on the event editor

我正在使用 DHTMLX scheduler 并尝试在单击弹出事件编辑器中的删除按钮时删除事件,下面是我的代码参考。

scheduler.attachEvent("onEventDeleted", function(id,ev){
    $.ajax({
         url : "calendar.php",
         type: 'post',
         data: { event_id : id},
         success: function(e){
             if($.trim(e) === "success"){
                 alert("Event was successfully deleted");
             }
         }
  });
});

上面的代码有效(事件已成功删除)但问题是,当我从弹出编辑器中单击取消按钮时,'onEventDeleted' 也触发了。有什么想法、帮助、建议、推荐、帮助吗?

只有当您在创建新活动时按取消时才会发生。在这种情况下,触发 onEventDeleted 是预期的,因为它会从日历中删除新创建的事件。 为了不将该更新发送到后端,您可以使用此方法 http://docs.dhtmlx.com/scheduler/api__scheduler_getstate.html

因此,如果您按照以下方式更新代码,一切都应该很好:

scheduler.attachEvent("onEventDeleted", function(id,ev){
    if(scheduler.getState().new_event)
      return;

    $.ajax({
         url : "calendar.php",
         type: 'post',
         data: { event_id : id},
         success: function(e){
             if($.trim(e) === "success"){
                 alert("Event was successfully deleted");
             }
         }
  });
});