verbindet einen Handler mit einem internen Event von dhtmlxGantt
name | string | der Name des Events, case-insensitive |
handler | function | die Handler-Funktion |
settings | HandlerSettings | optionale Einstellungen als Objekt für den Event-Handler |
string | die ID des angehängten Event-Handlers |
gantt.attachEvent("onTaskClick", function(id, e) {
alert("Sie haben gerade ein Element mit der id="+id+" angeklickt.");
});
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.
Das settings-Objekt kann folgende Eigenschaften enthalten:
gantt.attachEvent("onTaskClick", function(){
console.log("task click");
}, {id: "my-click"}); ... //später:
gantt.detachEvent("my-click");
gantt.attachEvent("onTaskClick", function(){
console.log("capture next task click");
return true;
}, {once: true});
this
-Kontext für den Event-Listener.gantt.attachEvent("onTaskClick", function(){
// ...
return true;
}, {thisObject: this});