[英]fullcalendar cannot manage to delete last event in calendar
我正在使用fullcalendar http://fullcalendar.io/用戶可以在日歷中創建和刪除事件。 有關事件的相關信息以JSON形式在隱藏字段中發送。 當用戶創建事件時此方法有效,但是當用戶刪除事件時我沒有設法使其正確更新隱藏字段。 這是我的$('#calendar').fullCalendar
的eventclick回調
eventClick: function(event, element) {
if(confirm('Voulez-vous supprimer cette dispo?')) {
$('#calendar').fullCalendar('removeEvents', event._id);
var array_all_events = [];
var all_events = $('#calendar').fullCalendar('clientEvents');
// console.log(all_events);
$.each(all_events, function(index, value) {
// console.log(value.start["_d"]);
// console.log(index);
var day = moment(value.start["_d"]).format('dddd');
var start_time = moment(value.start["_d"]).format("HH:mm");
var end_time = moment(value.end["_d"]).format("HH:mm");
// var id = value.unique_id["_i"];
var slot = {
day: day,
start_time: start_time,
end_time: end_time,
};
array_all_events.push(slot);
console.log(array_all_events.length);
if (array_all_events.length == 0) {
$("#dispo_array").val("");
}
else {
$("#dispo_array").val(JSON.stringify(array_all_events));
}
});
}
},
當array_all_events中有多個哈希時,該腳本實際上可以工作,但是當array_all_events為空時,我無法獲取它來將#dispo_array
更新為空字符串。
我通過使if和else語句脫離每個循環來使其工作。
eventClick: function(event, element) {
if(confirm('Supprimer cette disponibilité?')) {
$('#calendar').fullCalendar('removeEvents', event._id);
var array_all_events = [];
var all_events = $('#calendar').fullCalendar('clientEvents');
// console.log(all_events);
$.each(all_events, function(index, value) {
// console.log(value.start["_d"]);
// console.log(index);
var day = moment(value.start["_d"]).format('dddd');
var start_time = moment(value.start["_d"]).format("HH:mm");
var end_time = moment(value.end["_d"]).format("HH:mm");
// var id = value.unique_id["_i"];
var slot = {
day: day,
start_time: start_time,
end_time: end_time,
};
array_all_events.push(slot);
// console.log(array_all_events.length);
});
if (array_all_events.length == 0) {
console.log("hello");
$("#dispo_array").val("");
}
else {
console.log(typeof(array_all_events));
console.log(array_all_events.length);
$("#dispo_array").val(JSON.stringify(array_all_events));
}
}
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.