툴팁 (Tooltips)
만약 dhtmlxScheduler 6.0 이하 버전을 사용 중이라면, 자세한 내용은 여기를 참고하세요.
이벤트에 툴팁을 표시하려면, Tooltip 확장 기능을 페이지에서 한 번 활성화해야 합니다.
scheduler.plugins({
tooltip: true
});
활성화하면, 툴팁이 기본 설정으로 표시됩니다.

확장 기능을 활성화한 후에는 툴팁이 기본 구성으로 자동 표시됩니다.
커스텀 텍스트
기본적으로 툴팁에는 이벤트의 세 가지 속성이 표시됩니다:
- 이벤트 시작 날짜
- 이벤트 종료 날짜
- 이벤트 텍스트
툴팁 텍스트를 커스터마이즈하려면 tooltip_text 템플릿을 사용하세요:
scheduler.templates.tooltip_text = function(start,end,event) {
return "<b>Event:</b> "+event.text+"
<b>Start date:</b> "+
scheduler.templates.tooltip_date_format(start)+"
"+
"<b>End date:</b> "+scheduler.templates.tooltip_date_format(end);
};
툴팁 API
Tooltip 객체
툴팁 객체는 scheduler.ext.tooltips.tooltip으로 접근할 수 있습니다. 이 객체는 툴팁의 위치, 내용, 표시 여부를 제어하는 메서드를 제공합니다:
- getNode() - 툴팁의 HTML 요소를 반환합니다
- setViewport() - 지정한 HTML 요소의 경계 내에서만 툴팁 위치를 제한합니다
- node - (HTMLElement) 컨테이너 요소
- show() - document.body 기준 주어진 좌표에 툴팁을 표시합니다. 원하는 위치에 따라 다양한 파라미터를 받을 수 있습니다:
- 특정 좌표에 표시하려면:
- left - (number) X 좌표
- top - (number) Y 좌표
- 마우스 이벤트 좌표에 표시하려면(tooltip_offset_x/y 및 viewport 적용):
- event - (Event) 마우스 이벤트 객체
- 특정 좌표에 표시하려면:
- hide() - 툴팁 요소를 숨깁니다
- setContent()- 툴팁 내부의 HTML 내용을 설정합니다. 파라미터:
- html - (string) 툴팁에 표시할 HTML 문자열
메서드
여러 메서드를 통해 DOM 요소 위에서 툴팁 동작을 제어할 수 있습니다.
scheduler.ext.tooltips.attach()
세부 설정이 가능한 툴팁을 추가합니다. 툴팁 설정이 담긴 객체를 인자로 받습니다:
- selector - (string) 마우스 이벤트를 감지할 요소의 CSS 선택자
- onmouseenter - (function) 마우스가 요소에 진입할 때 호출, 파라미터:
- event - (Event) 네이티브 마우스 이벤트
- node - (HTMLElement) 타겟 HTML 노드
- onmousemove - (function) 요소 내부에서 마우스가 움직일 때 호출, 파라미터:
- event - (Event) 네이티브 마우스 이벤트
- node - (HTMLElement) 타겟 HTML 노드
- onmouseleave - (function) 마우스가 요소에서 벗어날 때 호출, 파라미터:
- event - (Event) 네이티브 마우스 이벤트
- node - (HTMLElement) 타겟 HTML 노드
- global - (boolean) 페이지 전체에서 마우스 이벤트를 감지할지(true) 또는 scheduler 요소 내부에서만 감지할지(false) 여부. 기본값은 false.
scheduler.ext.tooltips.tooltipFor()
특정 Scheduler 요소에 툴팁을 추가합니다. **attach()**보다 간단한 방식입니다. 다음과 같은 객체를 받습니다:
- selector - (string) 툴팁을 추가할 Scheduler 요소의 CSS 선택자
- html - (function) 툴팁 템플릿 함수, 파라미터:
- event - (Event) 네이티브 마우스 이벤트
- node - (HTMLElement) 타겟 HTML 노드 함수는 툴팁 내용의 문자열을 반환해야 합니다.
- global - (boolean) 옵션, 페이지 전체에서 마우스 이벤트를 감지할지(true) 또는 scheduler 요소 내부에서만 감지할지(false) 여부. 기본값은 false.
scheduler.ext.tooltips.detach()
툴팁을 제거합니다. 파라미터:
- selector - (string) Scheduler 요소의 CSS 선택자