К сожалению, документация по этому вопросу на сайте FullCalendar немного скудна.
У меня есть 3 источника событий, и я хочу использовать серию из 3 флажков, которые при проверке будут отображать этот eventSource, а когда не отмечены, будут скрывать его.
Метод addEventSource - .fullCalendar( 'addEventSource', source )
Метод removeEventSource - .fullCalendar( 'removeEventSource', source )
Я использую FullCalendar 1.5.3, который согласно документации
Начиная с версии 1.5, параметр источника стал довольно расслабленным.Вы можете указать Array / URL / Function источника события или указать полный объект источника события.
Я все еще указываю свои EventSources в основной настройке fullCalendar, а затем использую описанные выше методы ив таком случае, что такое source
в моем случае?
Ниже приведены мои источники событий:
eventSources: [ //sets up where we will get the data for claims (fullCalendar refers to them as events)
{
url: '../Users/json-events.aspx', //file which generates a json feed
type: 'GET',
allDay: false,
editable: false,
data: { //extra params that will signify which sql script to use
e: 'tsb', //gets tsb claims
c: ccview, //for this cost centre
t: tview, //for this team
p: pid //for this pid
},
error: function () {
alert('There was an error while fetching TSB claims');
},
color: '#a6b28c', //background color of block
textColor: 'black' //text colour of block
},
{
url: '../Users/json-events.aspx',
type: 'GET',
allDay: false,
editable: false,
data: {
e: 'co', //get call out claims
c: ccview, //for this cost centre
t: tview, //for this team
p: pid //for this pid
},
error: function () {
alert('There was an error while fetching Call-Out claims');
},
color: '#ea9473',
textColor: 'black'
},
{
url: '../Users/json-events.aspx',
type: 'GET',
allDay: false,
editable: false,
data: {
e: 'ot', //get overtime claims
c: ccview, //for this cost centre
t: tview, //for this team
p: pid //for this pid
},
error: function () {
alert('There was an error while fetching Overtime claims');
},
color: '#a8bac8',
textColor: 'black'
}
],
Как вы можете видеть, я использую тот же URL (разница будетпараметр 'e')