일정(Event) 데이터를 IBCalendar를 위한 일정(Event) 정보 형태로 변환하기 위한 Hook 콜백(callback) 함수입니다.
수신된 일정(Event) 데이터의 형태가 IBCalendar의 스펙과 다를 경우"eventDataTransform"
옵션으로 콜백(callback) 함수를 정의하면 Back-End에서 완전한 형태의 데이터를 반환하지 않더라도 유연하게 IBCalendar가 허용하는 형태로 변환할 수 있습니다.
"eventDataTransform"
옵션으로 정의한 콜백(callback) 함수는 모든 일정(Event)당 1회씩 호출이 발생하며addEvent
API 호출 시에는 호출이 발생하지 않습니다.
"eventDataTransform"
옵션으로 정의한 콜백(callback) 함수는 수신된 일정(Event) 데이터를 의미하는"eventData"
parameter 객체를 사용할 수 있고 IBCalendar가 허용하는 형태의 일정(Event) 정보 객체를 반환해야 합니다.
function
options = {
eventDataTransform: function(eventData) {
var mappingInfo = {
"TITLE": "title",
"START_DATE": "start",
"END_DATE": "end",
"ALL_DAY": "allDay"
};
return IBCalendar._.mapKeys(eventData, function (value, key) {
return IBCalendar._.has(mappingInfo, key) ? mappingInfo[key] : key;
});
},
eventSources: [
{
id: "eventSource1",
events: [
{
"TITLE": "이벤트",
"START_DATE": "2020-06-01",
"END_DATE": "2020-06-05",
"ALL_DAY": true
}
]
}
]
};
product | version | desc |
---|---|---|
core | 1.5.0.0 | 기능 추가 |