привязывает обработчик к внутреннему событию dhtmlxScheduler
name | SchedulerEventName | имя события, регистронезависимое |
handler | function | функция, которая будет обрабатывать событие |
settings | object | необязательно, объект с настройками для обработчика события |
string | id идентификатор привязанного обработчика события |
scheduler.attachEvent("onEventSave",function(id,ev){
if (!ev.text) {
alert("Текст не должен быть пустым");
return false;
}
return true;
})
К одному событию можно привязать несколько обработчиков, и все они будут выполнены.
Если любой из обработчиков возвращает false, связанное действие будет отменено.
Обработчики вызываются в порядке их привязки.
Все слушатели событий, добавленные через event, будут автоматически удалены при вызове destructor.
Объект 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});