首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP UI5在本地运行和部署到服务器后运行的差异

SAP UI5在本地运行和部署到服务器后运行的差异

作者头像
Jerry Wang
发布2019-05-31 10:31:36
9530
发布2019-05-31 10:31:36
举报

Sent: Thursday, December 4, 2014 1:06 PM

Subject: local run和GM6上run 框架的处理不一样

发现一个问题。同样一行代码:this.getView().byId(“salesOrganization”)

Local 和GM6都是通过delegate到sap.ui.getCore()返回的instance的方法byId去根据id拿control

clipboard1
clipboard1
clipboard2
clipboard2

两种情况下byId的实现都是从core instance里的一个array类型的attribute mElements里根据id取对应的entry 在GM6上,处理是在一个单独的js 文件Core-dbg.js里处理的:

clipboard3
clipboard3

而local run的时候,core instance的byId方法是写在sap-ui-core.js里并执行的:

clipboard4
clipboard4

在GM6上,core的instance里具有salesorganization这个entry,所以正常工作,而local run的时候没有,所以报undefine错误。

clipboard5
clipboard5

我们在GM6上run的时候,require sap.ui.core.Core会异步加载core.js.

clipboard6
clipboard6

但是local run时,index.html里写死了加载sap-ui-core.js, 所以会造成这个差异。

clipboard7
clipboard7

但是我记得我之前local run的时候,点Create button也不会报错啊。。。。。

From: Wang, Jerry Sent: Thursday, December 04, 2014 11:36 AM To: Dai, Derry Subject: RE:code

S5.view里只有这三个控件:(没有id为salesorganization的控件)

clipboard8
clipboard8

但是runtime时,我们的代码写的是取id为salesOrganization,因此返回undefine。下面是我local run的,我再到GM6上去run。

clipboard9
clipboard9
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年03月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档