“onUI5Init”全局事件是什么?

问题描述 投票:0回答:1

最近我遇到了以下 JSBin。在“JavaScript”部分,人们可以注意到全局

onUI5Init
侦听器内发生的初始化。这让我有点惊讶,因为我见过的所有演示都使用
sap.ui.getCore().attachInit
或其他
attachInit
调用核心。而且,似乎没有关于此事件的官方文档。

这个方法有什么作用,它是在

attachInit
之前执行还是比
attachInit
有任何优势?我缺少一些文档吗?

任何信息表示赞赏。

sapui5
1个回答
1
投票

[...] 似乎没有关于此事件的官方文档。

您在文档中的任何位置都找不到“onUI5Init”,因为它是我命名的。 :) 在该 JSBin 示例的 HTML 面板中,您可以看到

"onUI5Init"
已分配给
data-sap-ui-oninit

有关

data-sap-ui-oninit
及其优点的更多信息,请参阅主题 初始化过程

另请参阅

配置选项和 URL 参数oninit的类型描述,当前为:

类型:代码 | 绳子

默认值:

undefined

此配置设置定义了必须在之后执行的代码 初始化。

如果定义一个字符串,这可以是对函数或函数的引用 模块的名称。函数是从全局命名空间解析的 (如

"myapp.initFunction"
)。模块由前缀表示 模块:(如
"module:myapp/main/Module"
)。该模块将被加载 并在初始化后执行。

使用

sap.ui.getCore().attachInit()
可以附加多个处理程序。

onInit
回调按以下顺序执行:

  1. onInit
    功能/模块
  2. sap.ui.getCore().attachInit
© www.soinside.com 2019 - 2024. All rights reserved.