아래는 표준 스케줄러 마크업 예시입니다:
<div id="scheduler_here" class="dhx_cal_container" style='width:100%; height:100%;'>
<div class="dhx_cal_navline">
<div class="dhx_cal_prev_button"> </div>
<div class="dhx_cal_next_button"> </div>
<div class="dhx_cal_today_button"></div>
<div class="dhx_cal_date"></div>
<div class="dhx_cal_tab" data-tab="day"></div>
<div class="dhx_cal_tab" data-tab="week"></div>
<div class="dhx_cal_tab" data-tab="month"></div>
</div>
<div class="dhx_cal_header"></div>
<div class="dhx_cal_data"></div>
</div>
버전 7.0부터 .dhx_cal_navline 요소는 flex 레이아웃을 사용하며, 탭은 order CSS 속성에 따라 정렬됩니다.
기본('terrace') 스킨에서는, 탭 위치를 지정할 때 style="right:204px;"와 같은 CSS 속성이 무시됩니다. 대신, 탭은 스케줄러의 자체 규칙에 따라 배치됩니다: 기본 뷰는 왼쪽에 세그먼트 버튼 그룹으로, 추가 뷰는 오른쪽에 개별 버튼으로 표시됩니다.
탭 위치를 수동으로 제어하려면(예: 마크업에서 직접), fix_tab_position 파라미터를 false로 설정하여 기본 위치 지정 동작을 비활성화하고, CSS로 탭 좌표를 지정하세요:
scheduler.config.fix_tab_position = false;
...
scheduler.init('scheduler_here',new Date(2013,05,11),"week");
아래 CSS 클래스를 적용하여 세그먼트 버튼 효과를 낼 수 있습니다:
예를 들어, 기본 스킨에서 'day'-'week'-'month' 세그먼트 버튼을 수동으로 배치하려면 다음과 같은 마크업을 사용하세요:
<div class="dhx_cal_tab dhx_cal_tab_first" data-tab="day" style="left:14px;"></div>
<div class="dhx_cal_tab" data-tab="week" style="left: 75px;"></div>
<div class="dhx_cal_tab dhx_cal_tab_last" data-tab="month" style="left:136px"></div>
헤더에 새로운 탭을 추가하려면, "dhx_cal_navline" 요소 안에 "dhx_cal_tab" 클래스를 가진 div를 추가하면 됩니다:
<div class="dhx_cal_navline">
...
<div class="dhx_cal_tab" data-tab="day"></div>
<div class="dhx_cal_tab" data-tab="week"></div>
<div class="dhx_cal_tab" data-tab="timeline"></div>
<div class="dhx_cal_tab" data-tab="month"></div>
</div>
data-tab 속성은 탭 클릭 시 열릴 뷰를 지정하며, 형식은 {viewName}입니다.
여러 CSS 클래스를 탭에 적용할 수 있지만, "dhx_cal_tab" 클래스는 항상 첫 번째로 지정해야 합니다.
헤더에서 탭을 삭제하려면, 해당 div를 마크업에서 제거하면 됩니다:
헤더에서 'month' 탭 제거하기
<div class="dhx_cal_navline">
...
<div class="dhx_cal_tab" data-tab="day"></div>
<div class="dhx_cal_tab" data-tab="week"></div>
</div>
마크업에서 탭을 제거해도 뷰 자체가 비활성화되는 것은 아니며, setCurrentView 및 updateView 메서드를 통해 프로그래밍적으로 접근할 수 있습니다.
스케줄러 헤더에서 네비게이션 버튼을 숨기려면, 아래와 같이 해당 div에 'display:none'을 적용하세요:
헤더에서 네비게이션 버튼 숨기기
<style> .dhx_cal_prev_button, .dhx_cal_next_button{
display:none;
}
</style>
<div id="scheduler_here" class="dhx_cal_container" style='width:100%; height:100%;'>
<div class="dhx_cal_navline">
<div class="dhx_cal_prev_button"> </div>
<div class="dhx_cal_next_button"> </div>
<div class="dhx_cal_today_button"></div>
...
</div>
<div class="dhx_cal_header"></div>
<div class="dhx_cal_data"></div>
</div>
스케줄러 헤더 전체를 숨기려면, navline에 'display:none'을 지정하세요:
<style> .dhx_cal_navline{
display:none;
}
</style>
맨 위로