본문으로 건너뛰기

quickInfo 확장

quickInfo 확장에 대한 자세한 내용은 빠른 정보(터치 지원) 문서를 참조하십시오.

The quickInfo 객체는 다음 API를 제공합니다:

메서드

  • show (id): void - 지정된 요소에 대해 빠른 정보 팝업을 표시합니다
    • id - (number | string) - 작업 ID
gantt.ext.quickInfo.show("1");
  • show (x, y): void - 특정 좌표에서 빠른 정보 팝업을 표시합니다
    • x - (number | string) - 수평 좌표
    • y - (number | string) - 수직 좌표
gantt.ext.quickInfo.show(10,30);
  • hide (force): HTMLElement - 빠른 정보 팝업을 숨깁니다. gantt.config.quick_info_detachedfalse로 설정된 경우, 빠른 정보는 즉시 사라지지 않고 짧은 애니메이션 후에 사라집니다. 인수로 true 값을 제공하면 애니메이션이 취소되고 팝업이 즉시 제거됩니다.
    • force? - (boolean) - 애니메이션 없이 즉시 빠른 정보 팝업을 숨길지 여부를 정의합니다
gantt.config.quick_info_detached = false;
gantt.init("gantt_here");

// 짧은 애니메이션 후에 팝업 숨김
gantt.ext.quickInfo.hide();

// 팝업 즉시 숨김
gantt.ext.quickInfo.hide(true);
  • setContainer (container): void - 빠른 정보가 표시될 컨테이너를 설정합니다. 사용자 정의 컨테이너가 지정되지 않으면, 발견된 노드 중 첫 번째에 QuickInfo가 배치됩니다: gantt.$task, gantt.$grid, gantt.$root
    • container - (HTMLElement | string) - 컨테이너 요소 또는 그 ID
gantt.ext.quickInfo.setContainer(document.body);
gantt.ext.quickInfo.show(1300,100);

  • getNode (): HTMLElement | null - 빠른 정보 팝업의 HTMLElement를 반환합니다. 초기화되지 않았다면 null을 반환합니다
const node = gantt.ext.quickInfo.getNode();

표시된 빠른 정보의 반환된 DOM 요소는 다음과 같이 보입니다:

quick_node

  • setContent (config): void - 빠른 정보에 내용을 넣습니다
    • config? - (object) - 선택 사항, 빠른 정보의 구성 객체로 다음 속성을 포함할 수 있습니다:
      • taskId? - (string | number) - 선택 사항, 빠른 정보의 작업 버튼이 연결될 작업의 ID
      • header? - (object) - 선택 사항, 팝업 편집 양식의 머리글로 포함될 수 있는 항목:
        • title? - (string) - 선택 사항, 팝업 편집 양식의 제목
        • date? - (string) - 선택 사항, 팝업 편집 양식의 날짜
      • content? - (string) - 선택 사항, 팝업 편집 양식의 내용
      • buttons? - (string[]) - 선택 사항, 팝업 편집 양식에 배치될 버튼

헤더와 버튼이 모두 지정되지 않으면, 빠른 정보 팝업의 관련 영역은 숨겨집니다.

다음은 setContent 메서드의 구성 객체가 어떻게 보일 수 있는 예시입니다:

const quickInfo = gantt.ext.quickInfo;
var task = gantt.getTask(10);
quickInfo.show(task.id);
quickInfo.setContent({
taskId: task.id,
header: {
title: gantt.templates.quick_info_title(task.start_date, task.end_date, task),
date: gantt.templates.quick_info_date(task.start_date, task.end_date, task)
},
content: gantt.templates.quick_info_content(task.start_date, task.end_date, task),
buttons: gantt.config.quickinfo_buttons
});

또는

헤더와 버튼 없이 커스텀 팝업을 생성할 수 있습니다:

const quickInfo = gantt.ext.quickInfo;
quickInfo.show(100, 100);
quickInfo.setContent({
content: "my custom html",
buttons: []
});
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.