eventDataTransform (Properties)

일정(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) 정보 객체를 반환해야 합니다.

Type

function

Example

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
                }
            ]
        }
    ]
};

Since

product version desc
core 1.5.0.0 기능 추가