организация задач на основе конкретного свойства задачи
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-версии.
Этот метод является частью расширения grouping, поэтому плагин grouping должен быть включён. Подробнее см. статью Группировка задач.
Объект конфигурации группировки включает в себя следующие свойства:
Обратите внимание:
Свойство "id" не разрешено, так как Gantt создаёт виртуальные групповые задачи и вставляет в них свойства 'group_id' и 'group_text'. Это означает, что сгруппированные задачи по умолчанию будут иметь свойства 'key' и 'value'. Поскольку у каждой задачи уже есть свойство 'id', изменение этих стандартных идентификаторов может нарушить структуру дерева.
gantt.templates.task_class=function(start, end, task){
if(task.$virtual)
return "summary-bar";
};