api.intercept()
Описание
Позволяет перехватывать и предотвращать внутренние события
Использование
api.intercept(
event: string,
callback: function,
config?: { intercept?: boolean, tag?: number | string | symbol }
): void;
Параметры
event- (обязательно) событие, которое должно быть вызваноcallback- (обязательно) функция обратного вызова, которая будет выполнена (аргументы callback зависят от вызываемого события)config- (необязательно) объект, содержащий следующие параметры:intercept- (необязательно) если при создании слушателя события установитьintercept: true, этот слушатель будет выполнен раньше всех остальныхtag- (необязательно) тег действия. Вы можете использовать имя тега для удаления обработчика действия через методdetach
События
информация
Полный список внутренних событий Kanban доступен здесь
Пример
// создаём Kanban
const board = new kanban.Kanban("#root", {
columns,
cards
});
// запрещаем перемещать карточки в колонку с ID "done"
board.api.intercept("move-card", ({ id, columnId }) => {
if(columnId !== "done" ){
return false;
}
}, {tag: "move"});
История изменений: параметры config.tag и config.intercept были добавлены в версии v1.7