attachEvent

прикрепляет обработчик к внутреннему событию dhtmlxGantt

string attachEvent(string name,function handler, [HandlerSettings settings] );
namestringимя события, регистронезависимо
handlerfunctionфункция-обработчик
settingsHandlerSettingsнеобязательно, объект с настройками для обработчика события
stringидентификатор прикрепленного обработчика события

Example

gantt.attachEvent("onTaskClick", function(id, e) {
    alert("Вы только что кликнули по элементу с id="+id);
});

Related samples

Details

Вы можете прикрепить несколько обработчиков к одному и тому же событию, и все они будут выполнены. Если какой-либо из обработчиков вернет false, связанная операция будет заблокирована. Обработчики событий обрабатываются в том порядке, в котором они были прикреплены.

Свойства объекта настроек

Объект настроек может содержать следующие свойства:

  • id? - (string | number) - идентификатор обработчика события. Например, вы можете легко отвязать обработчик от указанного события:
gantt.attachEvent("onTaskClick", function(){
    console.log("клик по задаче");
}, {id: "my-click"}); ... //через некоторое время:
gantt.detachEvent("my-click");
  • once? - (boolean) - определяет, будет ли событие выполнено только один раз. Установите свойство в true, если вы хотите захватить первое срабатывание события, как в:
gantt.attachEvent("onTaskClick", function(){
    console.log("захват следующего клика по задаче");
    return true;
}, {once: true});
  • thisObject? - (any) - указывает объект this для слушателя.
gantt.attachEvent("onTaskClick", function(){
    // ...
    return true;
}, {thisObject: this});
See also
К началу