Применять функции для contextMenu к каждому событию в FullCalendar.js
Я работаю с Fullcalendar.js и устанавливаю для каждого события простое контекстное меню, которое выполняет указанную функцию (изменение статуса при подтверждении медицинского приема). Следующий пример кода работает нормально только тогда, когда у меня есть событие в день (eventRender):
eventRender: function(event, element) {
var originalClass = element[0].className;
element[0].className = originalClass + ' hasmenu';
$('#calendar2').contextmenu({
delegate: '.hasmenu',
menu: [{
title: 'Cambiar Estado',
cmd: 'cestado',
action: function(ui){ui.cmd = "cestado";confirmarCambioEstado(event);}
}, {
title: 'Atender Cita',
cmd: 'acita',
action: function(ui){ui.cmd = "acita";if(event.color=="#0088cc"){
actualizarEstado(3,event.id);
event.color = "yellowgreen";
calendarJ.fullCalendar('rerenderEvents');
hrefHCE.href = "HCE?idCita="+event.id;
hrefHCE.click();
}else{
advertenciaEstado();
}}
},{
title: 'Cancelar Cita',
cmd: 'ccita',
action: function(ui){ui.cmd = "ccita";event.color = "green";
confirmarCambioEstado(event);}
}, {
title: 'Eliminar Cita',
cmd: 'ecita',
action: function(ui){ui.cmd = "ecita";confirmarEliminar(event);}
}],
beforeOpen: function (event,ui) {
ui.menu.zIndex($(event.target).zIndex() + 1);
}
});
},
eventDrop: function(event, delta, revertFunc){
confirmarCambioFecha(event,revertFunc);
},
eventAfterAllRender: cambiarFuncion
});
Но работает только так, как я хочу на день. Когда у меня есть два или более события в один и тот же день, когда я применяю функции в contextMenu, он выполняет функцию только с последним событием дня (если у меня есть 3 события, функции применяются к последнему событию, а не к указанное событие я хочу применить функции)
Как применить один и тот же tratment для каждого события, имеющего проблему, которую я показываю? Я пытался поставить предложение forEach, но я не знаю, что я делаю