SAP UI5 Fiori Elements Smart Control 组成部分介绍

发布于:2022-12-12 ⋅ 阅读:(578) ⋅ 点赞:(0)

Smart Link 弹出框包含以下区域:

Smart Link 弹出框的标题栏仅在移动设备上可见(参见示例图片以了解响应能力,尺寸 S)。

  • 标题区(Title Area)包含标题和副标题。 您还可以将标题显示为链接,该链接可用于导航到相应的对象或情况说明书。 例如,您可以使用副标题来显示对象 ID。

  • 内容区域(Content Area)显示与对象相关的信息,例如有关产品的详细信息或联系信息。 您可以根据最适合您的用例使用任何 UI 控件。

  • 链接区域(Link Area)提供与用户角色相关的所有其他应用程序的链接。 链接列表包括为应用程序定义的所有语义对象,还可以包括应用程序开发团队手动定义的附加链接。 链接区域可以有两种状态:

  • 链接区域为空:如果没有为应用选择链接,或者链接超过 10 个,则链接区域最初为空。 相反,用户会看到一个定义链接按钮,该按钮会打开一个对话框,用于选择要显示的链接。

  • 显示链接:只要链接区域包含链接,按钮文本就会更改为更多链接。 这将打开相同的选择对话框。

我有一个 XML 视图,里面绑定到了 OData 模型的 Name 字段:

运行时,这个 Name 字段上的注解如何被解析的呢?

this._oFactory = this._createFactory(sModelName, oModel, sBindingPath, oConfig);

使用 sap.ui.require 显式加载 SmartField library:

SmartField = sap.ui.require("sap/ui/comp/smartfield/SmartField");

在 metadata 成功加载之后,触发解析 metadata 数据的回调函数:

OData 模型字段上的注解,已经被解析出来维护在 this._oMetaData 上。

创建新的 SmartLink 实例:

得到 Design time 的值:

如果 annotation 的 semantic 有值,就执行 _createEdmSemantic 方法:

动态执行方法,创建对应的实例:

创建 SmartLink 实例:

本文含有隐藏内容,请 开通VIP 后查看