Обработка события закрытия карточки
Чтобы обработать событие закрытия карточки, нужно обратиться к событиям менеджера разметок — layoutManager
. Данный объект предоставляет два события: до и после закрытия разметки.
Ниже приведён пример метода, в котором закрытие разметки приостанавливается до подтверждения пользователем завершения задания.
export function onOpen(sender: Layout, e: BasicEvent<IEventArgs>) { (1)
layoutManager.layoutUnloading.subscribe((sender, e) => { (2)
e.wait();
MessageBox.ShowConfirmation("Вы хотите завершить задание?") (3)
.then(
() => {
(4)
console.log("Пользователь подтвердил действие");
e.accept();
})
.catch(() => {
console.log("Пользователь отклонил действие");
e.accept();
});
});
}
1 | Подписка на событие ДО закрытия разметки. |
2 | Обязательная приостановка события закрытия разметки. |
3 | Диалог подтверждения. |
4 | Здесь должен быть код завершения задания. |