attachEvent

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

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

Example

scheduler.attachEvent("onEventSave",function(id,ev){
    if (!ev.text) {
        alert("Текст не должен быть пустым");
        return false;
    }
    return true;
})

Related samples

Details

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

Все слушатели событий, добавленные через event, будут автоматически удалены при вызове destructor.

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

Объект settings может содержать два свойства:

1. id - (string) уникальный идентификатор обработчика события

Это позволяет легко удалить конкретный обработчик из события:

scheduler.attachEvent("onClick", function(){
    console.log("event click");
}, {id: "my-click"}); ... //позже:
gantt.detachEvent("my-click");

2. once - (boolean) указывает, должен ли обработчик выполниться только один раз

Установите это значение в true, чтобы обработать только первое возникновение события, например так:

scheduler.attachEvent("onClick", function(){
    console.log("capture next event click");
    return true;
}, {once: true});
See also
Наверх