이 문서는 dhtmlxScheduler 버전 6.0 및 이전 버전에 대한 내용을 다룹니다. dhtmlxScheduler 7.0 이상 버전에 대한 자세한 내용은 여기를 확인하세요.
Agenda 뷰는 다가오는 이벤트의 목록을 표시합니다.
기본적으로 이 뷰의 왼쪽 목록에는 현재 날짜부터 시작하는 이벤트가 표시됩니다. 이 동작을 조정하려면 agenda_start 및 agenda_end 속성을 사용하세요.
Agenda 뷰를 스케줄러에 추가하려면 다음 단계를 따르세요:
1) 페이지에서 Agenda 확장 기능을 활성화합니다:
scheduler.plugins({
agenda_view: true
});
2) 스케줄러 마크업에 뷰 탭을 추가합니다:
<div id="scheduler_here" class="dhx_cal_container" ...>
<div class="dhx_cal_navline">
...
<div class="dhx_cal_tab" name="agenda_tab" style="right:280px;"></div>
</div>
...
</div>
3) 탭의 라벨을 설정합니다:
//'agenda_tab'은 div의 이름입니다. 기본 라벨은 'Agenda'입니다.
scheduler.locale.labels.agenda_tab = "My Agenda";
Agenda 뷰에는 로케일에 3개의 라벨이 포함되어 있습니다:
일반적으로 첫 번째 라벨은 뷰 탭을 스케줄러에 추가할 때 설정합니다. 나머지 라벨은 애플리케이션을 영어 이외의 언어로 현지화할 때만 변경하면 됩니다.
Agenda 뷰에 표시되는 날짜의 범위를 지정하려면, agenda_end 및 agenda_start 속성을 사용하세요:
//2019년 6월 1일부터의 날짜를 표시하려면
scheduler.config.agenda_start = new Date(2019, 5, 1);
//2020년 6월 1일까지의 날짜를 표시하려면
scheduler.config.agenda_end = new Date(2020, 5, 1);
Agenda 뷰에서 Next, Previous, Today 버튼을 활성화하려면 scheduler.date.agenda_start() 및 scheduler.date.add_agenda() 함수를 재정의해야 합니다.
scheduler.date.agenda_start(date)는 주어진 날짜에 대해 표시할 구간의 시작을 반환합니다. 기본적으로 고정된 날짜를 반환하므로 Agenda 뷰는 내비게이션 버튼 클릭에 반응하지 않습니다.
이 함수들을 예를 들어 현재 월을 반환하도록 재정의할 수 있습니다:
scheduler.date.agenda_start = function(date){
return scheduler.date.month_start(new Date(date));
};
scheduler.date.add_agenda = function(date, inc){
return scheduler.date.add(date, inc, "month");
};
이후에는 내비게이션 버튼이 정상적으로 동작합니다.
Related sample: Next/Previous/Today buttons in Agenda view
Agenda 뷰에서 열의 너비는 CSS 클래스를 사용하여 조정할 수 있습니다:
<style>
.dhx_agenda_line div{
width: 300px;
}
.dhx_v_border{
left: 299px;
}
</style>
Related sample: Adjusting width of columns