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 데이터에 대한 템플릿을 정의합니다.
    • task - (Task) - Task 객체.
  • 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
  • Articles
  • Change log

    onrender 속성은 v7.1에 도입되었습니다

    Back to top