基于特定任务属性组织任务
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";
};