Обработка событий, предоставляемых компонентами Microsoft Graph Toolkit

Многие компоненты Microsoft Graph Toolkit генерируют пользовательские события. Присоединение обработчиков событий к этим событиям позволяет реагировать на них и управлять поведением приложения.

Определение того, какие компоненты событий генерируют

Каждый компонент Microsoft Graph Toolkit создает различные события, характерные для его функциональности. Список событий, создаваемых конкретным компонентом, см. в разделе События документации по данному компоненту.

Важно!

Некоторые события, например itemClick в компоненте списка файлов, создаются только при использовании шаблона по умолчанию. Если вы используете пользовательский шаблон, перезаписывается отрисовка по умолчанию, которая отвечает за создание события.

Добавление обработчиков событий в события

Microsoft Graph Toolkit использует стандартную EventTarget.dispatchEvent() функцию для создания пользовательских событий в своих компонентах. Чтобы подключить обработчик событий к пользовательскому событию, созданному компонентом набора средств, используйте стандартную EventTarget.addEventListener() функцию.

Например, чтобы обработать itemClick событие, созданное компонентом списка файлов, добавьте в код следующий код.

document.querySelector('mgt-file-list').addEventListener('itemClick', e => {
  // your event handler code goes here
});

Доступ к дополнительным сведениям, предоставляемым событием

Некоторые события, создаваемые Microsoft Graph Toolkit, содержат дополнительные сведения, относящиеся к событию. Например, itemClick событие, созданное компонентом списка файлов, содержит сведения о файле, который был щелкнут в списке файлов. Чтобы узнать, содержит ли конкретное событие дополнительные сведения, см. раздел События документации по соответствующему компоненту.

Доступ к дополнительным сведениям, предоставляемым событием, можно получить через details свойство event объекта, переданное в обработчик событий, как показано в следующем примере.

document.querySelector('mgt-file-list').addEventListener('itemClick', e => {
  const clickedFile = e.details;
});