organisiert Aufgaben basierend auf einem bestimmten Aufgabenattribut
config | GroupConfig | boolean | Das Konfigurationsobjekt für die Gruppierung oder false, um die Gruppierung zu entfernen |
Available only in PRO Edition
// Gruppierung auf einer Ebene
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
});
// mehrstufige Gruppierung
gantt.groupBy({
relation_property: "priority",
groups: [
{key:0, label: "High"},
{key:4, label: "Normal"},
{key:5, label: "Low"},
// verschachtelte Gruppen
{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"
});
// Verwendung vordefinierter Collections
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"
});
// Gruppierung entfernen
gantt.groupBy(false);
Diese Funktion ist nur in der PRO-Edition verfügbar.
Diese Methode ist Teil der grouping-Erweiterung, daher muss das grouping Plugin aktiviert sein. Weitere Details finden Sie im Artikel Gruppierung von Aufgaben.
Das Gruppierungskonfigurationsobjekt enthält folgende Eigenschaften:
Bitte beachten Sie:
Die Eigenschaft "id" ist nicht erlaubt, da Gantt virtuelle Gruppentasks erstellt und die Eigenschaften 'group_id' und 'group_text' in diese einfügt. Das bedeutet, dass gruppierte Aufgaben standardmäßig die Eigenschaften 'key' und 'value' haben. Da jede Aufgabe bereits eine 'id'-Eigenschaft besitzt, könnte eine Änderung dieser Standard-IDs die Baumstruktur beschädigen.
gantt.templates.task_class=function(start, end, task){
if(task.$virtual)
return "summary-bar";
};