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, соответствующая операция будет отменена. Обработчики выполняются в том порядке, в котором они были подключены.

Свойства объекта settings

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

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