Получение доступа к разметке

Прежде чем работать с элементами управления разметки, необходимо в скрипте получить доступ к данной разметке. Это можно сделать несколькими способами.

Получение разметки, из которой вызван обработчик события

export function someHandler(sender: Employee, e: IEventArgs) {
    let currentLayout = sender.layout;
  }

Получение разметки по имени локации

let someLayout = layoutManager.getLayout("DV.MainMenu");

В метод getLayout нужно передать название локации с разметкой:

  • DV.Dashboard — главная странице (страница "дашборд").

  • DV.MainMenu — основное меню (с деревом папок).

  • DV.GridFilter — панель фильтра папки.

  • DV.SearchParameters — панель поисковых параметров.

  • DV.UserProfile — диалоговое окно профиля пользователя.

Локация, разметка которой получается, должна быть на текущей странице Web-клиента.

Получение разметки открытой карточки:

Для быстрого доступа к разметке из консоли браузера можно использовать layoutManger.cardLayout. Однако использование в расширениях этого свойства не рекомендуется, следует использовать sender.layout.

let cardLayout = layoutManager.cardLayout;

В примерах кода используются функции объекта layoutManager (менеджер разметок). Для импорта объекта добавьте в скрипт следующий код:

import { layoutManager } from "@docsvision/webclient/System/LayoutManager";