2016-02-09 3 views
0

Im using DHTMLX scheduler и я пытаюсь удалить событие при нажатии кнопки удаления в редакторе всплывающих окон, ниже приведена моя ссылка на код.триггер onEventDeleted при нажатии кнопки отмены в редакторе событий

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

Это происходит, только если вы отмените отмену при создании нового события. В этом случае ожидается срабатывание 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"); 
      } 
     } 
    }); 
}); 
+0

спасибо! работайте как очарование. –

Смежные вопросы