将更多信息拖入现有事件
Dragging more information into an existing event
我希望在我们的应用程序中使用 FullCalendar 以获得完整的 shift/rota 系统。我已经能够将外部事件复制到日历中,效果很好,但我希望能够将更多信息拖入该特定事件。
假设我有一个从 08:00 到 16:00 的班次,我会将那个班次拖到 FullCalendar 控件中。然后我希望能够为该活动分配工作人员。因此,将员工拖入该事件将更新数据库并使用更大的描述重新呈现日历,并将该员工作为 extendedProps 中的值。
有谁知道这是否可能?
我已经设法使用 jQuery 可拖动来实现此功能。所以首先我告诉 fullcalendar 只接受来自特定 class 的内部拖动事件(所以我可以将时间段拖入日历):
dropAccept: ".PresetShift"
然后在 eventRender 上,我将事件设置为可丢弃(这样我就可以放入剧组 members/staff 成员):
$(element).droppable({
scope: "staff",
hoverClass: "highlighted",
drop: function(dropEvent, ui) {
//Get data from event, attributes from the dropped in staff member, and the
event and use a page method to save/update the data.
Then update the fullcalendar event
}
});
},
我希望在我们的应用程序中使用 FullCalendar 以获得完整的 shift/rota 系统。我已经能够将外部事件复制到日历中,效果很好,但我希望能够将更多信息拖入该特定事件。
假设我有一个从 08:00 到 16:00 的班次,我会将那个班次拖到 FullCalendar 控件中。然后我希望能够为该活动分配工作人员。因此,将员工拖入该事件将更新数据库并使用更大的描述重新呈现日历,并将该员工作为 extendedProps 中的值。
有谁知道这是否可能?
我已经设法使用 jQuery 可拖动来实现此功能。所以首先我告诉 fullcalendar 只接受来自特定 class 的内部拖动事件(所以我可以将时间段拖入日历):
dropAccept: ".PresetShift"
然后在 eventRender 上,我将事件设置为可丢弃(这样我就可以放入剧组 members/staff 成员):
$(element).droppable({
scope: "staff",
hoverClass: "highlighted",
drop: function(dropEvent, ui) {
//Get data from event, attributes from the dropped in staff member, and the
event and use a page method to save/update the data.
Then update the fullcalendar event
}
});
},