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