группирует задачи по указанному атрибуту задачи
config | GroupConfig | boolean | объект конфигурации группировки или false для разгруппировки задач |
Available only in PRO Edition
// одноступенчатая группировка
gantt.groupBy({
relation_property: "priority",
groups: [
{key:0, label: "Высокий"},
{key:4, label: "Нормальный"},
{key:5, label: "Низкий"},
],
group_id: "key",
group_text: "label",
save_tree_structure: true
});
// многоуровневая группировка
gantt.groupBy({
relation_property: "priority",
groups: [
{key:0, label: "Высокий"},
{key:4, label: "Нормальный"},
{key:5, label: "Низкий"},
// многоуровневые группы
{key:1, label: "Обратить Высокое Внимание", "priority":0},
{key:2, label: "Решить Немедленно", "priority":0},
{key:3, label: "Сохранить Для Следующего Релиза", "priority":5}
],
group_id: "key",
group_text: "label"
});
// использование коллекций
gantt.serverList("priority", [
{key:1, label: "Высокий"},
{key:2, label: "Нормальный"},
{key:3, label: "Низкий"}
]);
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";
};