FullCalendar цветные JSON события - PullRequest
1 голос
/ 09 марта 2012

у нас есть форма, которая вставляет данные о событиях в таблицу mysql, а затем передает fullcalendar через JSON. Можно ли установить цвета категорий, например, «Праздник», «Болезнь», «Встреча»?

Наш текущий json такой, не знаете, как бы я назначил цвет событию?

$jsonArray = array();
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
 $id = $row['HolidayType'];
 $title = $row['name'];
 $start = $row['start'];
 $end = $row['end'];
 // Stores each database record to an array
 $buildjson = array('title' => "$title", 'start' => "$start", 'end' => "$end", 'allDay' => false);
 // Adds each array into the container array
 array_push($jsonArray, $buildjson);
}
// Output the json formatted data so that the jQuery call can read it
echo json_encode($jsonArray);

С уважением

Gary

Ответы [ 3 ]

1 голос
/ 11 марта 2012

Способ, которым я сделал это в своей реализации, состоит в том, чтобы два или более источника EventSource см. http://arshaw.com/fullcalendar/docs/event_data/Event_Source_Object/. Каждый источник EventSource имеет свой собственный фид json, который возвращает, например, только встречи, следующие просто праздники и т. Д. ... Каждый eventSourceимеет собственную цветовую схему с использованием color и textColor или backgroundColor, borderColor и textColor.HTH.

Другой способ, который использовался в более ранних версиях FullCalendar, но все еще может использоваться, - это отправка дополнительного параметра с вашим фидом json, который содержит класс css, который будет использоваться для «окрашивания» события,Таким образом, любой праздник может иметь класс «праздник», встречи «класс» и т. Д.

1 голос
/ 10 марта 2012

С документы цвет
Устанавливает цвет фона и границы события точно так же, как опция события EventColor для всего календаря.

$('#calendar').fullCalendar({
    events: [
        {
            title  : 'event1',
            start  : '2010-01-01',
            color: 'red'
        }
    ]
});
0 голосов
/ 02 апреля 2014

Добавление переменной цвета в массив json изменит цвет для всех событий.Например, если у вас есть параметр switch / case или вложенный ifelse для назначения разных цветов разным событиям, этого не произойдет, поскольку переменная 'color' в fullcalendar примет последнее значение цвета и назначит его всем событиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...