Предотвращение двойных событий в временном интервале
Во многих сценариях вам может понадобиться ограничить количество событий в пределах одного временного интервала. Например, может потребоваться запретить создание второго события, если другое событие уже определено в указанное время.
Активация мониторинга конфликтов
Чтобы контролировать число событий в временном интервале, используйте расширение collision.
Активация расширения 'collision':
scheduler.plugins({
collision: true
});
Как только расширение будет включено на странице, оно активируется. С этого момента планировщик не позволит пользователям размещать 2 события в одном и том же временном интервале (создавать или перемещать).
Управление допустимым числом событий в временном интервале
По умолчанию допустимое число событий в временном интервале равно 1. Чтобы регулировать это число, используйте свойство collision_limit:
Контроль количества событий в временном интервале
С включённым расширением 'collision' каждый раз, когда пользователь пытается создать новое событие или изменить существующее внутри уже занятого временного интервала, планировщик вызывает событие onEventCollision, которое проверяет значение, установленное свойством collision_limit.
Но помните, событие onEventCollision не вызывается во время загрузки данных. Поэтому, чтобы контролировать число элементов в временном интервале во время загрузки данных в п ланировщик, нужно слегка расширить предыдущий код:
[Denying creating/loading more than 2 events per time slot](Denying creating more than 2 events per time slot)
scheduler.config.collision_limit = 2; //allows creating 2 events per time slot
scheduler.attachEvent("onEventLoading", function(ev){ /*!*/
return scheduler.checkCollision(ev); /*!*/
}); /*!*/
Метод checkCollision проверяет, происходит ли событие в момент, который уже занят другим(и) событием(ями), и вызывает событие onEventCollision.