Чтобы справиться с несколькими источниками, вы правы, просто добавьте больше в массив eventSources:
$('#calendar').fullCalendar({
eventSources: [
// your event source
{
url: '/myfeed.php',
type: 'POST',
data: {
custom_param1: 'something',
custom_param2: 'somethingelse'
}
error: function() {
alert('there was an error while fetching events!');
},
color: 'yellow', // a non-ajax option
textColor: 'black' // a non-ajax option
},
// your second event source
{
url: '/myfeed.php',
type: 'POST',
data: {
custom_param3: 'somethingelseelse',
custom_param4: 'somethingelseelseelse'
}
error: function() {
alert('there was an error while fetching events!');
},
color: 'red', // a non-ajax option
textColor: 'white' // a non-ajax option
}
// any other sources...
]
});
Что касается разных цветов для нескольких групп, fullCalendar допускает использование только одного цвета для каждого источника события.Таким образом, вам нужно будет добавить один источник в eventSource для каждой вашей группы.И если позволить пользователю настраивать свои цвета, используя приведенный выше пример, вы можете получить что-то вроде этого:
$('#calendar').fullCalendar({
eventSources: [
// your event source
{
url: '/myfeed.php',
type: 'POST',
data: {
custom_param1: 'something',
custom_param2: 'somethingelse'
}
error: function() {
alert('there was an error while fetching events!');
},
color: settings.customBackgroundColors(userId, groupX), // a non-ajax option
textColor: settings.customTextColors(userId, groupX) // a non-ajax option
},
// your second event source
{
url: '/myfeed.php',
type: 'POST',
data: {
custom_param3: 'somethingelseelse',
custom_param4: 'somethingelseelseelse'
}
error: function() {
alert('there was an error while fetching events!');
},
color: settings.customBackgroundColors(userId, groupY), // a non-ajax option
textColor: settings.customTextColors(userId, groupY) // a non-ajax option
}
// any other sources...
]
});
Редактировать
Если вы хотите, чтобы индивидуальные свойства для каждого из ваших событий из ленты json, такие как отдельный цвет, выполнялись примерно так:
public int id { get; set; }
public string title { get; set; }
public bool allDay { get; set; }
public string start { get; set; }
public string end { get; set; }
public string color { get; set; }
public string textColor { get; set; }
заполните строку с помощьютребуемый цвет составляет коллекцию того, что у меня есть для каждого события, а затем отправляет его обратно в виде результата json, и каждая задача должна использовать все, что вы задали в свойстве color.