我正在使用jquery上下文菜单,并与Adam Shaw的全日历(在事件右键单击时)一起使用。 它运行得非常好,但是,我如何将除事件UI外的其他数据传递到上下文菜单中的eventClick?我尝试通过.targetdata传递信息,但没有成功。请帮忙!
$('#calendarView').fullCalendar({
eventRender: function(event, element) {
var originalClass = element[0].className;
element[0].className = originalClass + ' hasmenu';
},
eventClick: function(calEvent, jsEvent, view) {
//need to pass calEvent.ID to context menu
},
});
$('#calendarView').contextmenu({
delegate: ".hasmenu",
preventContextMenuForPopup: true,
preventSelect: true,
menu: [{
title: "Edit Booking",
cmd: "Edit",
action: function(event, ui) {}
}, {
title: "Delete Booking",
cmd: "Delete",
action: function(event, ui) {
//need to pick up calEvent.ID here
}
}],
select: function(event, ui) {
// Logic for handing the selected option
},
beforeOpen: function(event, ui) {
ui.menu.zIndex($(event.target).zIndex() + 1);
},
});
title: "删除预订", cmd: "Delete", action: function(event, ui) { var eventID = ui.target.closest('a').attr("data-event-id"); } }],
- Sandra Patta