Создать повторяющееся событие в плагине FullCalendar - PullRequest
3 голосов
/ 09 августа 2011

Я использую FullCalendar, но мне нужно создать повторяющееся событие, которое происходит вечно (например, событие, которое происходит еженедельно), есть какая-то функция для этого?Если это не так, как я могу это реализовать?

1 Ответ

3 голосов
/ 21 декабря 2011

Если два или более события в fullcalendar имеют одинаковый идентификатор, они обрабатываются как единое целое, как в примере «Повторяющееся событие» в http://arshaw.com/fullcalendar/, поэтому вы можете отправить плагин что-то вроде этого из PHP

echo json_encode(array(
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('now')
        ),
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('+1 weeks')
        ),
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('+2 weeks')
        ),
        array(
            'id' => 1,
            'title' => 'test',
            'start' => strtotime('+3 weeks')
        )
    ));

Вы можете использовать помощник по javascript для преобразования массива в json, если вы используете какую-то phpframework, такую ​​как CakePHP.

Если вы не используете какую-либо обработку на стороне сервера, вы можете написать кодсами события непосредственно формируют javascript.События Json должны выглядеть следующим образом:

[{"id":1,"title":"test","start":1324426610},{"id":1,"title":"test","start":1325031410},{"id":1,"title":"test","start":1325636210},{"id":1,"title":"test","start":1326241010}]

Примечание: формат даты начала и окончания может быть другим, например «2011-12-20 12:20:23» (в данном случае строка) или что-то в этом роде(В моем примере используются метки времени Unix).

...