何时使用 jQuery.sap.registerModulePath() 并举例说明?

2023-11-22

我已尝试阅读上述内容的 SAPUI5 文档,但我无法清楚地理解其用法。还有什么区别sap.ui.localResources() and jQuery.sap.registerModulePath()以及何时使用什么?

如果有人可以用一个简单的例子来解释,那将会非常有帮助。我们也可以使用jQuery.sap.registerModulePath()加载模拟数据?


如果您正在使用resourceRoots要么在引导配置或在应用程序描述符,您一直在使用jQuery.sap.registerModulePath始终作为每个键值对,定义在resourceRoots,作为参数传递给该静态方法。

例如,您的index.html 中可能有这样的内容:

<script id="sap-ui-bootstrap" src="..."
  data-sap-ui-resourceroots='{"my.app": "./"}'
  ...
></script>

UI5 然后注册名称空间 ("my.app")全局作为参考说“每当在解析其他模块名称时提到该名称时,我应该在注册路径“ 这是"./"相对于当前document.location.href在我们的例子中。

The above code is the same as calling jQuery.sap.registerModulePath("my.app", "./")[1] directly.

  • 在这里,我们可以传递用户定义的 URL 前缀。例如。:"../"代替"./"如果项目中有另一个 *.html 文件,则需要该文件更深一层的层次结构,例如模拟服务器.html
  • If we've a module in a deeper hierarchy, e.g. in custom/control/somewhere/c3/chart/, we can register another namespace: "my.app.c3chart": "./custom/control/somewhere/c3/chart" and then
    • 将其用作 XMLView 定义中的快捷方式:
      xmlns:c3="my.app.c3chart"代替xmlns:c3="my.app.custom.control.somewhere.c3.chart".
    • 当模块文件更改其层次结构级别时,仅更改注册路径,从而降低维护成本。命名空间"my.app.c3chart"仍然可以在任何地方使用。

[1]:自 1.58 起,该 API 已弃用。手动注册命名空间时,APIsap.ui.loader.config应该使用:

sap.ui.loader.config({
  paths: {
    "my/anotherApp": "https://example.com/somePath/anotherApp"
  }
});

sap.ui.localResources() 和 jQuery.sap.registerModulePath() 有什么区别?

这是当前的源代码什么的sap.ui.localResources实际上是:

sap.ui.localResources = function(sNamespace) {
  jQuery.sap.registerModulePath(sNamespace, "./" + sNamespace.replace(/\./g, "/"));
};

就是这样。它调用jQuery.sap.registerModulePath立即将命名空间中的点(如果有)替换为"/".

  • 我们无法传递任何用户定义的 URL 前缀
  • 命名空间与实际的文件夹层次结构和名称紧密耦合。
  • SAP 不鼓励此 API 的使用(对于非独立应用程序)。
  • The API reference mentions that this API will become obsolete. is deprecated
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

何时使用 jQuery.sap.registerModulePath() 并举例说明? 的相关文章

随机推荐

  • PHP 类定义:单独的访问器/修改器或 __set() 与 switch()?

    定义 PHP 类时 哪种是首选 最佳实践 是否存在我忽略的关键差异 看来写一个可以更干净 简洁 方便 set 魔术方法并放一个switch 在其中构造我想要允许访问的所有私有成员的情况 它不会从类内部自动调用 但话又说回来 也不会setFo
  • 根据名称或包标识符获取 iOS 应用程序的路径

    有没有比搜索更简单的方法来获取 iOS 应用程序的路径 var mobile Applications 我知道名称和包标识符 但是路径在不同的 iOS 设备上并不一致 这是用于越狱调整的 因此我可以使用 PrivateFrameworks
  • 使用 php 连接 mongodb

    如果密码有怎么办 在 mongodb 连接中 mongodb 用户名 密码 主机1 端口1 主机2 端口2 db 认为username abc and password abc 123 在 php 中我们创建 mongodb 实例 例如 m
  • Swift 泛型错误:无法将类型“Type”的值转换为预期参数类型“Type<_>”

    请考虑这个设置 protocol MyProcotol class MyModel MyProcotol enum Result
  • 将repo分支推送到本地AOSP镜像

    我正在尝试创建 AOSP 的新分支 在我的开发计算机上 并将其推送到本地镜像 在同一 LAN 上的服务器上 我找不到解释如何执行此操作的 repo 工具的文档 我使用以下命令在我的服务器上创建了 AOSP 源的镜像 mkdir p aosp
  • 利用 jquery html 编码 XSS [重复]

    这个问题在这里已经有答案了 看完之后这个问题用户警告这种编码html的方法不安全 return div div html encodedText text 不要使用 jQuery html text 来解码 html 实体 因为它不安全 因
  • 引导输入字段和下拉按钮提交

    目标 要有一个可以输入值的输入框 然后在该输入框的右侧是一个引导下拉按钮 他们可以在其中选择 商店名称 城市 州或邮政编码 他们会输入名称 例如沃尔玛 然后选择商店名称 当他们选择 Store Name 时 它 将提交表单并发送两个 pos
  • 以编程方式更改 WebView 中的 HTML

    我正在使用以下方法将 html 资源页面加载到 WebView 中 webMain loadUrl file android asset record html 效果很好 但在 html 内部有很多地方我想使用应用程序中的信息 例如 HTM
  • 如何将文件作为发布的一部分发布回 VSTS 发布管理?

    我正在尝试上传部署期间由第 3 方 exe 创建的日志文件 并将其包含在我的部署结果中 如果可能的话 放在单独的选项卡上 我尝试使用发布工件构建任务 但这仅适用于构建而不是发布 我尝试记录任务但是 vso build uploadlog
  • 我的 iPhone 应用程序如何检测自己的版本号?

    我正在编写一个 iPhone 应用程序 它已经发布了 但我想添加一个显示版本号的功能 我不想对我发布的每个版本都手动执行此操作 Objective C 有没有办法找出我的应用程序的版本 正如我在这里描述的 我使用脚本用当前的 Subvers
  • 如何使用纯 unset shell 内置函数?你能编写不受篡改的 shell 脚本吗?

    我的意思是我想用unset这本身不是一个 shell 函数 如果我能做到这一点 我就能确保command因跑步而纯粹 bin sh unset f unalias command unalias unset command 2 gt dev
  • Spring 4 中的 register-defaults="false" 相当于什么?

    如何配置我的自定义消息转换器register defaults false 在使用 Spring 4 的无 XML 项目中
  • md5 哈希的结果是一致的还是取决于服务器?

    我正在做 md5 哈希 只是想确保结果 md5 ComputeHash bytePassword 无论服务器如何 都保持一致吗 例如Windows 2003 2008 和 32 64 位等 是的 这是一致的 md5算法规范定义它与平台无关
  • 使用 adb 命令获取已安装应用程序的 APK

    我尝试获取 Android 手机上已安装应用程序的 APK 文件 我按照这个答案这表明不需要 root 访问权限 我知道 Facebook 应用程序包名称是com facebook katana 我用命令看到它adb shell pm li
  • iOS 7. 仅更改一个视图控制器的页面方向

    我的 iPhone 应用程序仅支持纵向方向 我想添加到我的项目视图控制器中 该控制器仅支持横向方向 是否可以 如果是的话我怎样才能实现这一目标 我尝试创建这样的类别文件 implementation UINavigationControll
  • Firebase 真的安全吗?

    我正在考虑将 Firebase 用于一个项目 否则该项目是一个带有 js 的静态网站 是否可以保护静态站点中数据库的连接 难道所有的安全规则 端点 url 等都不会暴露在 js 代码中 让用户可以发出他们想要的任何请求 好或坏 简短的答案是
  • 使用 hasmany 字符串进行 Grails / GORM 条件查询

    我有一个像这样的域对象 Cat class Cat String name static hasMany nicknames String 猫有一个名字 也有很多昵称 都是字符串 我正在尝试查询所有具有特定昵称的猫 我试过这个 PagedR
  • Next.js API 文件夹和文件可以安全地存储 API 密钥、密码等内容吗?

    我想构建一个简单的 Next js 路由来处理付款 在该路线的处理程序中 我通过 fetch 对第三方服务进行评论以处理付款 其中一个标头是一个标记 任何人都不应该看到的安全令牌 我将令牌保存在路由处理程序内的字符串变量中 并在 fetch
  • 确定数组是否关联(散列)[重复]

    这个问题在这里已经有答案了 我希望能够将数组传递给函数 并使该函数根据它是 列表 样式数组还是 散列 样式数组而表现不同 例如 myfunc array One Two Three works myfunc array 1 gt One 2
  • 何时使用 jQuery.sap.registerModulePath() 并举例说明?

    我已尝试阅读上述内容的 SAPUI5 文档 但我无法清楚地理解其用法 还有什么区别sap ui localResources and jQuery sap registerModulePath 以及何时使用什么 如果有人可以用一个简单的例子