만약 dhtmlxScheduler 6.0 이하 버전을 사용 중이라면, 자세한 내용은 여기에서 확인할 수 있습니다.
이 문서에서는 이벤트 박스와 시간 스케일의 크기를 조정하는 방법을 설명합니다.
먼저, 기본적으로 이벤트 박스가 어떻게 동작하는지 살펴보겠습니다:
.dhx_cal_event--small
.dhx_cal_event--xsmall
이러한 짧은 이벤트를 더 잘 보이도록 하려면 시간 스케일의 높이를 늘릴 수 있습니다:
scheduler.config.hour_size_px = 90;
scheduler.render();// 또는 scheduler.init(...)
이벤트 박스의 렌더링 방식을 완전히 커스터마이즈할 수 있습니다. renderEvent 메서드를 사용하여 render 함수를 오버라이드하면, 직접 이벤트 템플릿을 정의할 수 있습니다:
scheduler.renderEvent = function(container, ev) {
//여기에 커스터마이징 코드를 작성하세요
}
자세한 내용은 관련 챕터 커스텀 이벤트 박스를 참고하세요.
Related sample: Custom event box
짧은 이벤트가 서로 겹치지 않도록 하려면, separate_short_events 옵션을 true로 설정하세요:
scheduler.config.separate_short_events = true;
버전 7.0부터는 이 설정이 기본적으로 활성화되어 있습니다. 이전 버전의 Scheduler를 사용하는 경우에만 수동으로 설정해주시면 됩니다.
스케일의 기본 간격을 조정하려면 hour_scale 템플릿을 오버라이드할 수 있습니다. 예를 들어, 스케일 간격을 30분으로 설정하려면 다음과 같이 템플릿을 수정하세요:
var format = scheduler.date.date_to_str("%H:%i");
var step = 30;
scheduler.templates.hour_scale = function(date){
var html="";
for (var i=0; i<60/step; i++){
html+="<div style='height:22px;line-height:22px;'>"+format(date)+"</div>";
date = scheduler.date.add(date,step,"minute");
}
return html;
}
관련 샘플:
맨 위로