如何在Fullcalendar中拥有不同类型的事件?

时间:2016-02-27 23:07:36

标签: javascript php jquery symfony fullcalendar

我正试图在完整日历中有两种事件。

其中一个是可点击的,当我点击它们时打开一个弹出窗口。

如果我点击它们,其他人就不会小心。

我正在Fullcalendar使用Symfonyhttps://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);
 }

1 个答案:

答案 0 :(得分:1)

一种方法可能是将一个属性“可点击”或事件对象中的某些内容设置为true / false,然后eventClick只在可点击的地方继续进行= true?

eventClick: function (event, jsEvent, view) {
    if (event.clickable === false) { return; }
    // Else, carry on
}