attachEvent
Description
Verbindet einen Handler mit einem internen Event von dhtmlxGantt
attachEvent: <T extends keyof GanttEventCallback>(event: T, handler: GanttEventCallback[T], settings?: HandlerSettings) => string
Parameters
name- (required) string - der Name des Events, case-insensitivehandler- (required) function - die Handler-Funktionsettings- (optionale) HandlerSettings - Einstellungen als Objekt für den Event-Handler
Returns
event_id- (string) - die 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}); /*!*/