最近我遇到了以下 JSBin。在“JavaScript”部分,人们可以注意到全局
onUI5Init
侦听器内发生的初始化。这让我有点惊讶,因为我见过的所有演示都使用 sap.ui.getCore().attachInit
或其他 attachInit
调用核心。而且,似乎没有关于此事件的官方文档。
这个方法有什么作用,它是在
attachInit
之前执行还是比attachInit
有任何优势?我缺少一些文档吗?
任何信息表示赞赏。
[...] 似乎没有关于此事件的官方文档。
您在文档中的任何位置都找不到“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