прикрепляет обработчик к внутреннему событию dhtmlxGantt
name | string | имя события, регистронезависимо |
handler | function | функция-обработчик |
settings | HandlerSettings | необязательно, объект с настройками для обработчика события |
string | идентификатор прикрепленного обработчика события |
gantt.attachEvent("onTaskClick", function(id, e) {
alert("Вы только что кликнули по элементу с id="+id);
});
Вы можете прикрепить несколько обработчиков к одному и тому же событию, и все они будут выполнены. Если какой-либо из обработчиков вернет false, связанная операция будет заблокирована. Обработчики событий обрабатываются в том порядке, в котором они были прикреплены.
Объект настроек может содержать следующие свойства:
gantt.attachEvent("onTaskClick", function(){
console.log("клик по задаче");
}, {id: "my-click"}); ... //через некоторое время:
gantt.detachEvent("my-click");
gantt.attachEvent("onTaskClick", function(){
console.log("захват следующего клика по задаче");
return true;
}, {once: true});
this
для слушателя.gantt.attachEvent("onTaskClick", function(){
// ...
return true;
}, {thisObject: this});