getTaskBy

finds a task by the specified criteria

Array <Task> getTaskBy(string | function propertyName, [string | number | boolean | array propertyValue,object types] );
propertyNamestring | functionder Name der zugeordneten Eigenschaft oder eine Filterfunktion
propertyValuestring | number | boolean | arrayder Wert der Eigenschaft
typesobjectein Objekt mit Typen der Aufgaben, die zurückgegeben werden sollen
Array <Task>Array von Aufgabenobjekten

Example

// einfache Suche
const userTasks = gantt.getTaskBy("user_id", [5]);
 
// (task: object) => boolean
let userTasks = gantt.getTaskBy(function(task){
   return task.user_id == 5 || !task.user_id;
});
 
userTasks = gantt.getTaskBy(task => task.user_id == 5);

Related samples

Details
  • Die Methode kann verwendet werden, um Aufgaben nach dem Wert der Eigenschaft auszuwählen, z.B. Aufgaben eines bestimmten Benutzers finden, abgeschlossene Aufgaben finden usw.
  • gantt.getTaskBy(propertyName, propertyValue) verwendet einen lockeren Gleichheitsvergleich ("doppelte Gleichheit", ==)
  • Das Ergebnis von gantt.getTaskBy(propertyName, propertyValue) kann von gantt zwischengespeichert werden, sodass diese Überladung schneller arbeiten kann als gantt.getTaskBy((task: object) => boolean)

Standardmäßig gibt gantt.getTaskBy() nur Aufgaben- und Meilensteinobjekte zurück, die den Kriterien entsprechen, während Projektobjekte ausgeschlossen werden.

Um Datensätze aller Typen auszuwählen, verwenden Sie den folgenden Wert des dritten Parameters:

gantt.getTaskBy("progress", 1, { task: true, project: true, milestone: true });

Um nur Elemente eines bestimmten Typs zurückzugeben, geben Sie den Typwert im dritten Parameter an:

gantt.getTaskBy("progress", 1, { project: true})
See also
Change log

der types Parameter wurde in v8.0 hinzugefügt

Zurück nach oben