Zum Hauptinhalt springen

copy-task

Beschreibung

Wird ausgelöst, wenn eine Aufgabe in die Zwischenablage kopiert wird

Verwendung

"copy-task": ({
id: string | number,
join?: boolean,
parent?: string | number | null,
project?: string | number | null,
targetId?: string | number,
reverse?: boolean
}) => void;

Parameter

Der Callback des copy-task-Events nimmt ein Objekt mit folgenden Parametern entgegen:

  • id - (erforderlich) die ID einer Aufgabe
  • join - (optional) gibt den Modus an, in dem die Aufgabe kopiert wurde:
    • true - Mehrfach-Kopiermodus
    • false - Einzel-Kopiermodus

Falls die kopierte Aufgabe auch aus der Zwischenablage an eine andere Position eingefügt wird, kann das Objekt vier weitere Parameter enthalten:

  • parent - (optional) die ID der übergeordneten Aufgabe
  • project - (optional) die ID des Projekts
  • targetId - (optional) die ID der Zielaufgabe, an die die kopierte Aufgabe eingefügt wird
  • reverse - (optional) true, wenn die kopierte Aufgabe vor der Zielaufgabe eingefügt wird; andernfalls false
Info

Um die internen Events zu verarbeiten, können Sie die Event Bus-Methoden verwenden.

Beispiel

const { ToDo, Toolbar } = todo;
const {tasks, projects, users} = getData();

const list = new ToDo("#root", {
tasks,
projects,
users
});

const toolbar = new Toolbar("#toolbar", {
api: list.api,
});

// das "copy-task"-Event abonnieren
list.api.on("copy-task", ({id}) => {
console.log("The", id, "task is copied");
});

Änderungsprotokoll: Der Parameter join wurde in v1.1 hinzugefügt

Verwandter Artikel: Operationen mit Aufgaben