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

时间:2016-02-09 09:54:05

标签: dhtmlx dhtmlx-scheduler

我正在使用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'也会触发。任何想法,帮助,建议,建议,请帮忙吗?

1 个答案:

答案 0 :(得分:1)

只有在创建新事件时按取消才会发生这种情况。在这种情况下,预期会触发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");
             }
         }
  });
});