我想让FullCalendar只有在两个特定的id匹配时才允许事件调整大小(event Resize
),但我无法使其工作。
本质上,我正在一个组件中加载FullCalendar。该组件具有唯一的ID,在日历上表示为一个事件。一旦日历加载到页面上,我如何确保仅将editable: true
设置为该特定事件?请参见下面的eventRender
中所述的伪代码,其中说明了我希望实现的内容。
loadDataToCalendar: function(component, salesAppointments, resExceptions) {
let myEventid;
var ele = component.find('calendar').getElement();
$(ele).fullCalendar({
eventResize: function(event) {
component.set("v.startTime", event.start._d);
component.set("v.endTime", event.end._d);
component.set("v.showSaveButton", true)
},
eventRender: function(event) {
if (event.id === myUniqueIdHere) {
event.editable = true // this is what I'm trying to achieve
}
},
header: {
left: 'prev, next, today',
center: 'title',
right: 'month,agendaWeek,agendaDay',
},
eventOverlap: false,
defaultView: 'agendaWeek',
editable: false,
eventLimit: true,
eventSources: [salesAppointments, resExceptions],
timezone: 'local',
});
},
因此,默认情况下,我希望editable
为false。当日历呈现并具有匹配的ID时,我需要将该特定事件设置为可编辑:true。我该如何实现这一点? 我尝试使用eventRender
但没有成功。
eventResize
是 FullCalendar 中的一个函数,它允许你拖动事件并使其变长/变短。 - erikvm