服务器功能区的体系结构
上次修改时间: 2015年3月9日
适用范围: SharePoint Foundation 2010
本文内容
服务器功能区中的基本对象
服务器功能区通信
服务器功能区中的控件
Microsoft SharePoint Foundation 2010 中的服务器功能区可创建一致的用户界面来处理 SharePoint 对象。您可以使用服务器功能区 XML 和简单的 ECMAScript(JavaScript、JScript)以声明方式扩展功能区,也可以针对更高级的情形使用功能区 XML 和页面组件。
服务器功能区中的基本对象
功能区中的首要元素就是选项卡。选项卡显示在 SharePoint 网站页面的顶部。每个选项卡都包含多个组。这些组又包含多组控件。每个组可以包含多个控件,并具有一个标签来标识该组。组内的控件包括按钮、下拉菜单、复选框、组合框、拆分按钮和库。其中每个控件都绑定到一个唯一的命令。
服务器功能区是使用服务器功能区 XML 在功能清单文件或用户自定义操作中定义的。功能区 XML 用于定义各个选项卡、组和控件。Tab 元素包含一个 Groups 元素。每个 Groups 元素又有多个 Group 元素。Group 元素内是一个 Controls 元素,该元素又包含多种类型的控件。服务器功能区中的控件部分列出了可用的控件类型。有关功能区 XML 的详细说明,请参阅服务器功能区 XML。
服务器功能区通信
功能区使用多个对象与页面的其余部分进行交互。它必须知道启用了哪些控件、控件的状态以及何时进行刷新。服务器功能区使用 CommandDispatcher、PageManager、PageComponent 等对象进行通信。其中每个对象在与功能区的交互中都扮演着重要角色。
PageManager 可初始化所有控件并向功能区注册 PageComponent 对象。PageManager 的一个实例位于该页面上。
CommandDispatcher 负责处理所有 PageComponent 对象以及这些对象可以处理的命令。在页面上收到命令后,CommandDispatcher 会接收该命令并将其传递给正确的 PageComponent。
PageComponent 在 ECMAScript(JavaScript、JScript)中创建并处理由 CommandDispatcher 传递的命令。将 PageComponent 添加到页面中后,您可以使用 JavaScript 创建 PageComponent 的实例,并将其注册到 PageManager 中。然后,PageComponent 即可响应您在功能区 XML 中定义的命令。
服务器功能区中的控件
服务器功能区包含许多类型的控件。其中包括复选框、按钮和组合框等简单控件,还包括拆分按钮或飞出位置等更高级的控件。下面列出了功能区中可用的控件。
控件类型 |
说明 |
---|---|
用于执行操作的简单按钮。 |
|
用于选择选项的复选框。 |
|
用于选择颜色或样式的网格。 |
|
用于通过单击或键入来选择值的列表。 |
|
用于通过单击来选择值的列表。 |
|
具有一个用于打开菜单的向下箭头的按钮。 |
|
用于指定表维度的 10*10 网格。 |
|
用于提供信息的文本行。 |
|
用于显示弹出菜单的容器。 |
|
用于分隔菜单的部分。菜单部分可以有标题,且可以包含控件。 |
|
用于执行最近使用的菜单操作的按钮。该控件使用从其子菜单中选择的最后一项操作作为按钮操作。 |
|
用于通过键入或使用箭头键在各个值之间循环来插入值的控件。 |
|
同时用作按钮和菜单的控件。 |
|
用于输入文本的控件。 |
|
用于在打开和关闭状态之间切换的按钮。 |