'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");
}
}
});
});
我正在使用 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");
}
}
});
});