如何通过启动板使用其他视图中的元素?

2020-09-08 10:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我目前正在通过sap.ui.getCore()。byId(" __ component —-project-flexlayout-split")引用其他视图中的元素,并且在运行index.html时可以使用。

但是,当我在启动板中运行时,出现一条错误消息,告诉我它是未定义的。

我该如何解决?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我目前正在通过sap.ui.getCore()。byId(" __ component —-project-flexlayout-split")引用其他视图中的元素,并且在运行index.html时可以使用。

但是,当我在启动板中运行时,出现一条错误消息,告诉我它是未定义的。

我该如何解决?

付费偷看设置
发送
2条回答
Doze时光
1楼 · 2020-09-08 10:54.采纳回答
当应该从FLP或任何其他容器启动应用程序时,请确保尽可能不要依赖sap.ui.getCore(),如 开发应用程序的最佳做法
  • 不要依赖sap.ui.getCore( ).byId()用于元素的全局位置。

根据您要实现的目标,有很多替代解决方案,但是通常,您可以尝试通过事件总线,或通过数据绑定

派大星 ヾ
2楼-- · 2020-09-08 10:46

嗨莉莉,

抱歉,这是不可能的,因为视图(和应用程序) 启动板中的尚未更新。

为什么需要该元素?

也许您在应用程序打开时cpuls传递参数并更改运行时视图。

一周热门 更多>