PlaceholderProvider class

允许第三方组件发现和使用 SharePoint 占位符。 占位符使第三方组件能够将自定义内容呈现到页面上的指定区域。

注解

占位符是页面上的指定区域,由预定义的 PlaceholderName 常量之一标识。 不同的应用程序和页面可能支持不同的占位符名称。 占位符可以在用户与页面交互时出现和消失,例如通过就地导航。 第三方组件不应假定给定占位符将始终可用。

使用 PlaceholderProvider.tryCreateContent () 测试占位符是否可用并向其中添加内容。 使用 PlaceholderProvider.changedEvent 事件可发现何时出现新占位符。

此类的构造函数标记为内部。 第三方代码不应直接调用构造函数或创建扩展类的 PlaceholderProvider 子类。

属性

isDisposed
placeholderNames

返回当前可用的占位符的名称。

方法

dispose()
tryCreateContent(name, options)

测试页面是否包含指定的占位符。 如果是这样,则会创建新的 PlaceholderContent 对象,该对象允许调用方在占位符内呈现自定义内容。

事件

changedEvent

更改当前可用占位符的列表时,将引发此事件。

属性详细信息

isDisposed

get isDisposed(): boolean;

属性值

boolean

placeholderNames

返回当前可用的占位符的名称。

get placeholderNames(): ReadonlyArray<PlaceholderName>;

属性值

ReadonlyArray<PlaceholderName>

方法详细信息

dispose()

dispose(): void;

返回

void

tryCreateContent(name, options)

测试页面是否包含指定的占位符。 如果是这样,则会创建新的 PlaceholderContent 对象,该对象允许调用方在占位符内呈现自定义内容。

tryCreateContent(name: PlaceholderName, options?: IPlaceholderCreateContentOptions): PlaceholderContent | undefined;

参数

name
PlaceholderName

请求的占位符

options
IPlaceholderCreateContentOptions

其他选项,例如检测何时释放占位符。

返回

PlaceholderContent | undefined

一个新的 PlaceholderContent 对象,如果请求的占位符不存在,则为未定义。

注解

主机应用程序不保证给定占位符的可用性。 在预期占位符不可用的情况下,第三方扩展必须正常处理它,例如,不呈现任何内容,或者选择备用占位符。

事件详细信息

changedEvent

更改当前可用占位符的列表时,将引发此事件。

get changedEvent(): SPEvent<SPEventArgs>;

事件类型

注解

应用程序可以随时更改其可用占位符的列表。 这意味着可能会释放现有占位符或添加新占位符。 使用此事件在出现新占位符时发现它们。