Odata模型未设置

2020-09-04 03:02发布

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

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


我有一个小型应用程序,其中正在使用片段并在屏幕上显示表格。 我已经调用了Odata服务,并在数据的成功函数中使用以下语句在核心上设置Odata模型:sap.ui.getCore()。setModel()。 但是此语句不起作用,相反,如果我使用语句sap.ui.getCore()。byId(" abc")。setModel()设置模型,则会在表上对其进行设置。

有人可以解释一下为什么会这样吗?

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

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


我有一个小型应用程序,其中正在使用片段并在屏幕上显示表格。 我已经调用了Odata服务,并在数据的成功函数中使用以下语句在核心上设置Odata模型:sap.ui.getCore()。setModel()。 但是此语句不起作用,相反,如果我使用语句sap.ui.getCore()。byId(" abc")。setModel()设置模型,则会在表上对其进行设置。

有人可以解释一下为什么会这样吗?

付费偷看设置
发送
3条回答
木偶小白
1楼-- · 2020-09-04 03:35

您好 Sagar Bansal

您应尽量减少使用 访问ID或设置模型的核心。 核心模型将不会传播到组件。 通过 Boghyon Hoffmann

https://stackoverflow.com/questions/33121909/global-model-not-accesible/42251431#42251431

< p>因此,在创建片段时,将视图ID传递给它,以便将其绑定到视图,您可以使用this.getView()。byId("")代替sap core来访问片段中的表

实例化片段的旧方法:

https://ui5 .sap.com/1.52.24/#/topic/4da72985139b4b83b5f1c1e0c0d2ed5a

片段的新方法:

https://ui5.sap.com/#/topic/4da72985139b4b83b5f1c1e0c0d2ed5a

因此,如果您仍在使用核心,请将模型直接设置为表格 将模型设置为视图或组件,以便m odel将传播到表中。

谢谢

Mahesh

灬番茄
2楼-- · 2020-09-04 03:55

您好,萨加尔邦萨尔(Sagar Bansal)

您可以检查下面的链接,您需要传递视图ID,并且在1.38中可用。

https://ui5.sap.com/1.38.10/#docs/guide/d6af195124cf430599530668ddea7425.html

就像我说的那样,如果您仍在使用没有视图ID的片段,则需要将模型设置为表格(虽然不推荐)

提示:您可以点击"评论" ",并作进一步的澄清。 "答案"仅用于答案。

您也可以复制我的名字并将其粘贴为链接,就像我以前使用的一样,这样一来,通知将发给被标记的人:)。

BR,
Mahesh

Cikesha
3楼-- · 2020-09-04 03:41

嗨,Mahesh,

感谢您的回答。

我想告诉你,我使用的是旧版的UI5(1.38.40),不允许将视图ID绑定到片段。

有什么解决方法吗?

谢谢

Sagar

一周热门 更多>