我正试图在完整日历中有两种事件。
其中一个是可点击的,当我点击它们时打开一个弹出窗口。
如果我点击它们,其他人就不会小心。
我正在Fullcalendar
使用Symfony
:https://github.com/adesigns/calendar-bundle
有人知道怎么做吗?
编辑:
在我的calendar-settings.js中:
$('#calendar-holder').fullCalendar({
select: function (start, end, jsEvent, view) {
alert("test");
}),
eventSources: [
{
url: Routing.generate('fullcalendar_loader'),
type: 'POST',
data: {},
error: function () {},
},
]
然后在我的CalendarEventListener中我有:
class CalendarEventListener {
private $entityManager;
public function __construct(EntityManager $entityManager) {
$this->entityManager = $entityManager;
}
public function loadEvents(CalendarEvent $calendarEvent) {
$eventEntity = new EventEntity('firstEvent', new DateTime(), new DateTime());
$calendarEvent->addEvent($eventEntity);
$eventEntity = new EventEntity('secondEvent', new DateTime(), new DateTime());
$calendarEvent->addEvent($eventEntity);
}
答案 0 :(得分:1)
一种方法可能是将一个属性“可点击”或事件对象中的某些内容设置为true / false,然后eventClick只在可点击的地方继续进行= true?
eventClick: function (event, jsEvent, view) {
if (event.clickable === false) { return; }
// Else, carry on
}