这个 library 的地址:sap/ui/comp/navpopover/Factory
首先,命名空间 sap.ui.comp 上面蕴含的都是 SAP UI5 Smart Controls 汇合。
此库中的控件仅反对 OData V2 和默认模型(名为 undefined)。
简单类型的属性(用于 OData 实体类型)不能被此库的控件绑定或应用。此库中的大多数控件不反对要害用户适配。
SmartLink 控件应用语义对象 (Semantic Object) 来显示 NavigationPopover 以进行进一步的导航步骤。
留神:导航指标是应用对立外壳服务 (unified shell service) 的 CrossApplicationNavigation 确定的。
SmartLink 与所有 SAPUI5 智能控件一样,会检索和剖析 OData 服务的元数据和正文。OData 元数据是其次要 API。这些 OData 服务不属于 SAPUI5 框架,通常由应用程序的后端开发人员保护。
随着工夫的推移,SmartLink 能够倒退并取得新性能。这意味着如果定义此更改的正文保留在后端元数据中,则其行为或性能可能会更改。要从新性能中受害,SAP UI5 应用程序应该可能适应后端元数据。因而,SAP 倡议仅当开发人员能够控制应用程序的 OData 元数据时,才应用 SmartLink。
应用程序受害于 SAPUI5 模块加载器的配置以异步工作。然而,如果应用程序或库尚未与异步加载齐全兼容,则可能会遇到问题。
对于异步加载,SAP UI5 利用程序模块必须促成 SAPUI5 中与异步模块定义 (AMD) 规范统一的模块定义和解决概念。
每个 SAPUI5 模块文件必须在顶层蕴含一个未命名的模块定义:sap.ui.define 调用。此外,为了防止副作用,所有与模块相干的函数都必须在回调函数中定义。
示例:以下两个模块未命名。它们仅蕴含一个顶级 sap.ui.define 并且能够应用各自惟一的模块名称进行寻址:
sap.ui.define(function(){...});
...