attachEvent

verbindet einen Handler mit einem internen Event von dhtmlxGantt

string attachEvent(string name,function handler, [HandlerSettings settings] );
namestringder Name des Events, case-insensitive
handlerfunctiondie Handler-Funktion
settingsHandlerSettingsoptionale Einstellungen als Objekt für den Event-Handler
stringdie ID des angehängten Event-Handlers

Example

gantt.attachEvent("onTaskClick", function(id, e) {
    alert("Sie haben gerade ein Element mit der id="+id+" angeklickt.");
});

Related samples

Details

Mehrere Handler können an dasselbe Event angehängt werden, und alle werden ausgeführt. Wenn ein Handler false zurückgibt, wird die entsprechende Operation abgebrochen. Die Handler werden in der Reihenfolge ausgeführt, in der sie angehängt wurden.

Eigenschaften des settings-Objekts

Das settings-Objekt kann folgende Eigenschaften enthalten:

  • id? - (string | number) - der Bezeichner des Event-Handlers. Dies ermöglicht das einfache Entfernen eines bestimmten Handlers von einem Event:
gantt.attachEvent("onTaskClick", function(){
    console.log("task click");
}, {id: "my-click"}); ... //später:
gantt.detachEvent("my-click");
  • once? - (boolean) - gibt an, ob das Event nur einmal ausgelöst werden soll. Setzen Sie dies auf true, um nur das erste Auftreten des Events zu erfassen, so:
gantt.attachEvent("onTaskClick", function(){
    console.log("capture next task click");
    return true;
}, {once: true});
  • thisObject? - (any) - definiert den this-Kontext für den Event-Listener.
gantt.attachEvent("onTaskClick", function(){
    // ...
    return true;
}, {thisObject: this});
See also
Zurück nach oben