BaseWebPart class
Этот абстрактный класс реализует не зависящие от пользовательского интерфейса базовые функции для клиентской веб-части. Цель заключается в том, чтобы разрешить общее ядро между двумя и mr webParts.
- Extends
Конструкторы
(constructor)() | Конструктор класса |
Свойства
accessible |
Это свойство указывает на доступный заголовок веб-части, с которой могут работать средства чтения с экрана. Базовая реализация возвращает этот используемый по умолчанию заголовок из манифеста. Веб-части, для которых требуется отображение более описательного заголовка (содержащего контекстную информацию), должны переопределять этот API. Виртуальной |
context | Используйте объект контекста для доступа к общим службам и состоянию, связанным с компонентом. |
data |
Значение этого свойства хранится в сериализованных данных веб-части, что позволяет разработчикам управлять ее версиями. Версия по умолчанию: 1.0. |
description | Описание веб-части. |
disable |
Это свойство используется для изменения взаимодействия области свойств веб-части с Reactive на NonReactive. Виртуальной |
display |
Это свойство означает текущий режим отображения веб-части. |
preview |
Это свойство указывает на изображение предварительного просмотра для веб-части. В базовой реализации возвращается неопределенное значение. Веб-части, предоставляющие допустимый URL-адрес изображения для предварительного просмотра, должны перезаписывать этот API. Используя URL-адрес изображения предварительного просмотра, можно обеспечить предварительный просмотр веб-части или страницы, на которой находится веб-часть. Виртуальной |
properties | Это свойство указывает на пользовательский контейнер свойств веб-части. |
properties |
Это свойство определяет метаданные для контейнера свойств веб-части. С помощью метаданных SharePoint точнее определяет содержимое свойств и обрабатывает данные соответствующим образом. Виртуальной |
title | Заголовок веб-части. |
Методы
get |
Используйте этот API, чтобы получить конфигурацию для создания области свойств веб-части. Если веб-часть должна использовать для настройки PropertyPane, этот API необходимо переопределить, и веб-часть должна возвращать конфигурацию для PropertyPane. Этот API не вызывается до тех пор, пока не будет разрешено обещание loadPropertyPaneResources. Дополнительные сведения см. в статье IPropertyPane и другая вики-документация по интеграции с PropertyPane. Виртуальной |
get |
Возвращает конфигурацию для основных действий этой веб-части или не определено, если веб-часть не поддерживает основные действия. |
load |
Этот API включает асинхронную загрузку ресурсов веб-части, связанных с областью свойств. |
on |
Этот API вызывается после десериализации веб-части в объект, прямо перед заполнением контейнера свойств. Виртуальной |
on |
Этот API вызывается после применения изменений, внесенных в PropertyPane, когда PropertyPane используется в режиме Non-Reactive. Этот API не вызывается, когда PropertyPane используется в режиме Reactive. Виртуальной |
on |
Этот метод события вызывается перед сериализацией веб-части. Виртуальной |
on |
Этот метод события вызывается при изменении режима отображения веб-части. Виртуальной |
on |
Этот API следует использовать для обновления содержимого PropertyPane. Виртуальной |
on |
Этот метод события вызывается при инициализации веб-части. Виртуальной |
on |
Этот API вызывается после завершения настройки PropertyPane. Виртуальной |
on |
Этот метод события вызывается при запуске конфигурации в PropertyPane. Виртуальной |
on |
Этот API вызывается после обновления нового значения свойства в контейнере свойств, когда PropertyPane используется в режиме Reactive. Виртуальной |
on |
Этот API вызывается при отрисовке PropertyPane. Виртуальной |
Сведения о конструкторе
(constructor)()
Конструктор класса BaseWebPart
.
constructor();
Комментарии
Настоятельно рекомендуется использовать API OnInit для инициализации веб-части. Большинство функций веб-частей, таких как this.context и this.properties, недоступны для использования до части onInit жизненного цикла загрузки веб-части.
Сведения о свойстве
accessibleTitle
Это свойство указывает на доступный заголовок веб-части, с которой могут работать средства чтения с экрана. Базовая реализация возвращает этот используемый по умолчанию заголовок из манифеста. Веб-части, для которых требуется отображение более описательного заголовка (содержащего контекстную информацию), должны переопределять этот API. Виртуальной
protected get accessibleTitle(): string;
Значение свойства
string
context
Используйте объект контекста для доступа к общим службам и состоянию, связанным с компонентом.
readonly context: BaseWebPartContext;
Значение свойства
Комментарии
Ожидается, что дочерние классы переопределяют это поле, повторно объявив его специализированным типом. Он должен быть свойством только для чтения; Тип не может быть объявлен как доступный только для чтения в базовом классе (так как он инициализирован за пределами конструктора), но дочерние классы должны повторно объявить его как только для чтения.
dataVersion
Значение этого свойства хранится в сериализованных данных веб-части, что позволяет разработчикам управлять ее версиями. Версия по умолчанию: 1.0.
protected get dataVersion(): Version;
Значение свойства
description
Описание веб-части.
protected get description(): string;
Значение свойства
string
disableReactivePropertyChanges
Это свойство используется для изменения взаимодействия области свойств веб-части с Reactive на NonReactive. Виртуальной
protected get disableReactivePropertyChanges(): boolean;
Значение свойства
boolean
Комментарии
Поведение по умолчанию — Reactive.
Реактивная подразумевает, что изменения, внесенные в PropertyPane, передаются в веб-часть мгновенно, и пользователь может видеть мгновенные обновления. Это помогает создателю страницы мгновенно получить отзыв и решить, оставлять ли новые изменения конфигурации.
NonReactive подразумевает, что изменения конфигурации передаются в веб-часть только после нажатия кнопки "Применить" PropertyPane.
displayMode
Это свойство означает текущий режим отображения веб-части.
get displayMode(): DisplayMode;
Значение свойства
previewImageUrl
Это свойство указывает на изображение предварительного просмотра для веб-части. В базовой реализации возвращается неопределенное значение. Веб-части, предоставляющие допустимый URL-адрес изображения для предварительного просмотра, должны перезаписывать этот API. Используя URL-адрес изображения предварительного просмотра, можно обеспечить предварительный просмотр веб-части или страницы, на которой находится веб-часть. Виртуальной
get previewImageUrl(): string | undefined;
Значение свойства
string | undefined
properties
Это свойство указывает на пользовательский контейнер свойств веб-части.
protected get properties(): TProperties;
Значение свойства
TProperties
propertiesMetadata
Это свойство определяет метаданные для контейнера свойств веб-части. С помощью метаданных SharePoint точнее определяет содержимое свойств и обрабатывает данные соответствующим образом. Виртуальной
protected get propertiesMetadata(): IWebPartPropertiesMetadata | undefined;
Значение свойства
IWebPartPropertiesMetadata | undefined
Комментарии
Дополнительные сведения об определении метаданных см. в разделе IWebPartPropertiesMetadata .
title
Заголовок веб-части.
protected get title(): string;
Значение свойства
string
Сведения о методе
getPropertyPaneConfiguration()
Используйте этот API, чтобы получить конфигурацию для создания области свойств веб-части. Если веб-часть должна использовать для настройки PropertyPane, этот API необходимо переопределить, и веб-часть должна возвращать конфигурацию для PropertyPane.
Этот API не вызывается до тех пор, пока не будет разрешено обещание loadPropertyPaneResources.
Дополнительные сведения см. в статье IPropertyPane и другая вики-документация по интеграции с PropertyPane. Виртуальной
protected getPropertyPaneConfiguration(): IPropertyPaneConfiguration;
Возвращаемое значение
getTopActionsConfiguration()
Возвращает конфигурацию для основных действий этой веб-части или не определено, если веб-часть не поддерживает основные действия.
getTopActionsConfiguration(): ITopActions | undefined;
Возвращаемое значение
ITopActions | undefined
loadPropertyPaneResources()
Этот API включает асинхронную загрузку ресурсов веб-части, связанных с областью свойств.
/** @virtual */
protected loadPropertyPaneResources(): Promise<void>;
Возвращаемое значение
Promise<void>
Комментарии
Если веб-часть не переопределяется, базовая веб-часть немедленно разрешает обещание.
Этот метод вызывается перед вызовом API области свойств. Другие API области свойств нельзя вызывать до тех пор, пока это обещание не будет разрешено. Другие события, связанные с областью свойств, не вызываются, кроме PropertyPaneConfigurationComplete.
Событие PropertyPaneConfigurationComplete можно вызвать для очистки всех ожидающих ресурсов, включая обещание loadPropertyPaneResources.
onAfterDeserialize(deserializedObject, dataVersion)
Этот API вызывается после десериализации веб-части в объект, прямо перед заполнением контейнера свойств. Виртуальной
protected onAfterDeserialize(deserializedObject: any, dataVersion: Version): TProperties;
Параметры
- deserializedObject
-
any
Объект, десериализованный из сохраненных данных. Обратите внимание, что схема этого объекта не обязательно соответствует текущему контейнеру свойств, так как сериализация могла быть выполнена старой версией веб-части.
- dataVersion
- Version
Версия сохраненных данных, которые десериализируются. С помощью этого значения можно определить, сериализованы ли данные старой веб-частью. Веб-части могут определять версию данных, переопределяя свойство dataVersion.
Возвращаемое значение
TProperties
Контейнер свойств веб-части
Комментарии
Версия по умолчанию: no-op. Разработчик веб-части может переопределить этот API, если десериализованный объект не отражает полностью начальное состояние контейнера свойств. Это позволяет разработчику веб-части заполнить контейнер свойств сразу после десериализации данных в объект.
Важно правильно использовать десериализацию при обновлении. Обновленная веб-часть может загружать данные, сериализованные более старой версией веб-части, которая поддерживала другую схему контейнера свойств, в результате чего десериализованный объект не соответствует текущей схеме контейнера свойств. Разработчик может использовать onAfterDeserialize
для проверка dataVersion и исправления контейнера свойств.
onAfterPropertyPaneChangesApplied()
Этот API вызывается после применения изменений, внесенных в PropertyPane, когда PropertyPane используется в режиме Non-Reactive. Этот API не вызывается, когда PropertyPane используется в режиме Reactive. Виртуальной
protected onAfterPropertyPaneChangesApplied(): void;
Возвращаемое значение
void
onBeforeSerialize()
Этот метод события вызывается перед сериализацией веб-части. Виртуальной
protected onBeforeSerialize(): void;
Возвращаемое значение
void
Комментарии
Версия по умолчанию: no-op. Процесс сериализации сериализует контейнер свойств веб-части, т. е. this.properties. Этот API позволяет веб-части обновить контейнер свойств до сериализации. Некоторые веб-части могут сохранять состояние других объектов или даже в DOM. Если веб-части необходимо сохранить часть этого состояния, ей необходимо переопределить этот API и обновить контейнер свойств веб-части до последнего состояния. Если веб-часть обновит контейнер свойств недопустимыми значениями свойств, они будут сохраняться. Поэтому этого следует избегать. Контейнер свойств веб-части всегда должен содержать допустимые значения свойств.
onDisplayModeChanged(oldDisplayMode)
Этот метод события вызывается при изменении режима отображения веб-части. Виртуальной
protected onDisplayModeChanged(oldDisplayMode: DisplayMode): void;
Параметры
- oldDisplayMode
- DisplayMode
Старый режим отображения.
Возвращаемое значение
void
Комментарии
Версия этого API по умолчанию вызывает метод render, чтобы обновить веб-часть. Если разработчик веб-части не хочет, чтобы после изменения режима отображения происходило полное обновление, он может переопределить этот API и выполнить обновления модели DOM веб-части, чтобы изменить режим отображения.
Если веб-часть инициализируется или повторно инициализирована при переключении в другой режим отображения, этот метод жизненного цикла не вызывается. Пример: страница сайта SharePoint.
onDispose()
Этот API следует использовать для обновления содержимого PropertyPane. Виртуальной
protected onDispose(): void;
Возвращаемое значение
void
Комментарии
Этот API вызывается в конце жизненного цикла веб-части на странице. Он должен использоваться для удаления любых локальных ресурсов (т. е. элементов DOM), которые веб-часть удерживает. Ожидается, что этот API будет вызываться в таких сценариях, как навигация по страницам, т. е. узел переходит с одной страницы на другую и удаляет перемещаемую страницу.
onInit()
Этот метод события вызывается при инициализации веб-части. Виртуальной
protected onInit(): Promise<void>;
Возвращаемое значение
Promise<void>
Комментарии
Этот API следует переопределять для выполнения длительных операций, например получения данных от удаленной службы перед начальной отрисовкой веб-части. Во время работы этого метода отображается индикатор загрузки. Этот API вызывается только один раз во время работы веб-части.
onPropertyPaneConfigurationComplete()
Этот API вызывается после завершения настройки PropertyPane. Виртуальной
protected onPropertyPaneConfigurationComplete(): void;
Возвращаемое значение
void
Комментарии
Этот метод события вызывается в следующих случаях:
Когда CONFIGURATION_COMPLETE_TIMEOUT((в настоящее время значение составляет 5 секунд) истекает после последнего изменения.
Когда пользователь нажимает кнопку "X" (закрыть) до истечения CONFIGURATION_COMPLETE_TIMEOUT.
Когда пользователь нажимает кнопку "Применить" до истечения CONFIGURATION_COMPLETE_TIMEOUT.
Когда пользователь переключает веб-части, текущая веб-часть получает это событие.
onPropertyPaneConfigurationStart()
Этот метод события вызывается при запуске конфигурации в PropertyPane. Виртуальной
protected onPropertyPaneConfigurationStart(): void;
Возвращаемое значение
void
Комментарии
Этот метод события вызывается в следующих случаях:
При открытии PropertyPane.
Когда пользователь переключает веб-части, новая веб-часть получает это событие.
onPropertyPaneFieldChanged(propertyPath, oldValue, newValue)
Этот API вызывается после обновления нового значения свойства в контейнере свойств, когда PropertyPane используется в режиме Reactive. Виртуальной
protected onPropertyPaneFieldChanged(propertyPath: string, oldValue: any, newValue: any): void;
Параметры
- propertyPath
-
string
Путь JSON к свойству в контейнере свойств. В случае настраиваемого поля, если целевое свойство не указано, назначается настраиваемое значение, которое будет иметь вид __CustomField_<key provided when the custom field is created>
.
- oldValue
-
any
Старое значение свойства. Это значение может быть неопределенным или пустым в случае настраиваемого поля.
- newValue
-
any
Новое значение свойства. Это значение может быть неопределенным или пустым в случае настраиваемого поля.
Возвращаемое значение
void
onPropertyPaneRendered()
Этот API вызывается при отрисовке PropertyPane. Виртуальной
protected onPropertyPaneRendered(): void;
Возвращаемое значение
void