본문으로 건너뛰기

라이트박스 요소 구성

라이트박스는 작업 세부 정보를 변경하기 위한 편집 양식입니다.

아래 이미지에 기본 라이트박스가 표시됩니다.

lightbox

라이트박스 구성은 작업 유형에 따라 다를 수 있습니다. 각 유형별 설정은 lightbox 객체에 저장됩니다:

  • gantt.config.lightbox.sections - 일반 작업용.
  • gantt.config.lightbox.project_sections - 프로젝트 작업용.
  • gantt.config.lightbox.milestone_sections - 마일스톤용.

또한 add a custom type을 추가하고 해당 유형에 대한 라이트박스 구성을 정의할 수도 있습니다. 자세한 내용은 Task Types를 참조하세요.

전체 유형 구조는 아래와 같이 보입니다:

  • sections? - (LightboxSection[]) - 선택적, 일반 작업용 라이트박스 섹션 배열
  • project_sections? - (LightboxSection[]) - 선택적, 프로젝트 작업용 라이트박스 섹션 배열
  • milestone_sections? - (LightboxSection[]) - 선택적, 마일스톤용 라이트박스 섹션 배열
  • [lightboxType: string] - (LightboxSection[] | undefined) - 사용자 정의 유형의 라이트박스 섹션 배열
노트

버전 7.1.13부터, gantt.config.csptrue로 설정되거나 Gantt가 Salesforce 환경에서 동작하는 경우, 라이트박스가 Gantt 컨테이너 내부에 렌더링됩니다.

섹션

라이트박스의 구조는 라이트박스 객체의 sections 속성으로 지정됩니다:

// 기본 라이트박스 정의
gantt.config.lightbox.sections = [
{ name: 'description', height: 70, map_to: 'text', type: 'textarea', focus: true },
{ name: 'time', height: 72, map_to: 'auto', type: 'duration' }
];

sections 배열의 각 항목은 라이트박스의 단일 섹션을 정의하는 객체입니다. 사용 가능한 섹션 속성은 lightbox config를 참조하세요.

섹션 컨트롤

라이트박스의 각 섹션은 특정 컨트롤을 기반으로 합니다. 라이트박스에서 사용할 수 있는 컨트롤 유형은 다음과 같습니다:

  • Textarea - 다중 행 텍스트 필드
  • Time - 작업의 시작일과 종료일을 지정하여 작업 기간을 설정하는 두 개의 선택 상자
  • Duration - 작업의 시작 날짜와 일 수를 지정하여 작업 기간을 설정하는 선택 요소들의 묶음
  • Select - 간단한 선택 상자
  • Typeselect - 작업 유형을 변경하기 위한 선택 상자
  • Parent - 작업의 상위 작업을 변경하기 위한 선택 상자
  • Template - 내부에 일부 HTML 콘텐츠를 포함하는 컨테이너
  • Checkbox - 옵션 하나 이상을 켜거나 끄는 체크박스
  • Radio button - 주어진 옵션 세트에서 하나만 선택하는 라디오 버튼
  • Resources - 작업에 여러 리소스를 할당하기 위한 복합 컨트롤
  • Resource Assignments - 작업에 리소스를 할당하기 위한 확장 컨트롤
  • Constraint - 작업의 제약 조건을 설정하기 위한 복합 컨트롤
  • Baselines - 작업에 대한 기준선을 설정하기 위한 복합 컨트롤
const opts = [
{ key: 1, label: 'High' },
{ key: 2, label: 'Normal' },
{ key: 3, label: 'Low' }
];

gantt.config.lightbox.sections = [
{ name: 'description', height: 38, map_to: 'text', type: 'textarea', focus: true },
{ name: 'priority', height: 22, map_to: 'priority', type: 'select', options: opts },
{ name: 'time', height: 72, map_to: 'auto', type: 'duration' }
];
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.