특정 작업 속성을 기준으로 작업을 그룹화합니다.
config | GroupConfig | boolean | 그룹화 설정 객체 또는 그룹화를 제거하려면 false |
Available only in PRO Edition
// 단일 레벨 그룹화
gantt.groupBy({
relation_property: "priority",
groups: [
{key:0, label: "High"},
{key:4, label: "Normal"},
{key:5, label: "Low"},
],
group_id: "key",
group_text: "label",
save_tree_structure: true
});
// 다중 레벨 그룹화
gantt.groupBy({
relation_property: "priority",
groups: [
{key:0, label: "High"},
{key:4, label: "Normal"},
{key:5, label: "Low"},
// 중첩 그룹
{key:1, label: "Give High Attention", "priority":0},
{key:2, label: "Resolve Immediately", "priority":0},
{key:3, label: "Keep For Next Release", "priority":5}
],
group_id: "key",
group_text: "label"
});
// 미리 정의된 컬렉션 사용
gantt.serverList("priority", [
{key:1, label: "High"},
{key:2, label: "Normal"},
{key:3, label: "Low"}
]);
gantt.groupBy({
groups: gantt.serverList("priority"),
relation_property: "priority",
group_id: "key",
group_text: "label"
});
// 그룹화 제거
gantt.groupBy(false);
이 기능은 PRO 에디션에서만 사용할 수 있습니다.
그룹화 설정 객체에는 다음과 같은 속성이 포함됩니다:
참고 사항:
"id" 속성은 허용되지 않습니다. Gantt는 가상 그룹 작업을 생성하고 여기에 'group_id'와 'group_text' 속성을 삽입하기 때문입니다. 따라서 그룹화된 작업은 기본적으로 'key'와 'value' 속성을 갖습니다. 각 작업이 이미 'id' 속성을 가지고 있기 때문에 기본 id를 변경하면 트리 구조가 손상될 수 있습니다.
gantt.templates.task_class=function(start, end, task){
if(task.$virtual)
return "summary-bar";
};