columns
테이블 내 columns 설정
GridColumn[] columns;
Example
// 기본 columns 정의
gantt.config.columns = [
{ name: "text", label: "작업 이름", width: "*", tree: true },
{ name: "start_date", label: "시작 시간", align: "center" },
{ name: "duration", label: "기간", align: "center" },
{ name: "add", label: "", width: 44 }
];
gantt.init("gantt_here");
Related samples
Details
배열의 각 항목은 하나의 column을 정의합니다. 객체는 다음 속성을 포함할 수 있습니다:
- align? - (string) - column 헤더의 수평 정렬을 제어합니다. 옵션은 'left', 'center', 또는 'right' 입니다;
- hide? - (boolean) - column의 표시 여부를 토글합니다 (PRO);
- label? - (string | number | any) - column 헤더의 제목을 설정합니다;
- max_width? - (number) - 크기 조정 시 column의 최대 너비를 제한합니다;
- min_width? - (number) - 크기 조정 시 column의 최소 너비를 설정합니다;
- name? - (string | number) - column을 식별합니다. 'add'를 사용하면 '+' 버튼이 있는 column을 생성합니다;
- resize? - (boolean) - 경계를 드래그하여 column 크기 조정을 허용합니다 (PRO);
- sort? (task1, task2): number - (boolean | string | Function) - column 헤더 클릭 시 정렬 동작을 설정합니다. false로 설정하면 정렬이 비활성화됩니다. 문자열로 task 속성을 지정하거나 사용자 정의 정렬 함수를 제공할 수 있습니다.
- task1 - (Task) - 정렬 대상 첫 번째 작업 객체.
- task2 - (Task) - 정렬 대상 두 번째 작업 객체.
- template? (task): any - column 데이터에 대한 템플릿을 정의합니다.
- tree? - (boolean) - 트리 구조를 표시할 column임을 표시합니다;
- width? - (number | string) - column 너비를 설정합니다;
- onrender? (task, node): any - 셀 렌더링을 커스터마이징하는 선택적 콜백입니다. task 객체와 셀의 DOM 요소를 전달받으며, 프레임워크 컴포넌트를 반환할 수 있습니다. 자세한 내용은 여기를 참고하세요;
- task - (Task) - Task 객체.
- node - (HTMLElement) - 그리드 셀의 HTML 요소.
- editor? - (object) - 인라인 에디터 설정.
- type - (string) - 에디터 유형.
- map_to - (string) - 에디터가 업데이트할 task 속성.
- min? - (Date | number) - 날짜 및 기간 에디터의 최소값.
- max? - (Date | number) - 날짜 및 기간 에디터의 최대값.
- options? - (Array <any>) - select 에디터용 옵션 배열.
- formatter? - (DurationFormatter | LinkFormatter) - 날짜 및 선행 작업 에디터용 포매터.
그리드 columns의 전체 너비는 각 column의 width 속성과 grid_width 모두에 따라 결정됩니다. 이 두 너비가 일치하지 않으면 Gantt가 하나를 조정합니다.
template 속성은 데이터 항목을 받아 표시할 내용을 반환하는 함수입니다. 이를 통해 column 내용의 유연한 커스터마이징이 가능합니다.
gantt.config.columns = [
{ name: "text", label: "작업 이름", tree: true, width: "*" },
{ name: "start_date", label: "시작 시간", align: "center" },
{ name: "staff", label: "담당자", template: (obj) => {
return `${obj.holder} (${obj.progress})`;
} }
];
gantt.init("gantt_here");
See also
Change log
onrender 속성은 v7.1에 도입되었습니다
Back to top