SAP UI5在本地运行和部署到服务器后运行的差异
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
兩種情況下byId的實現都是從core instance里的一個array類型的attribute mElements里根據id取對應的entry
在GM6上,處理是在一個單獨的js 文件Core-dbg.js里處理的:
而local run的時候,core instance的byId方法是寫在sap-ui-core.js里并執行的:
在GM6上,core的instance里具有salesorganization這個entry,所以正常工作,而local run的時候沒有,所以報undefine錯誤。
我們在GM6上run的時候,require sap.ui.core.Core會異步加載core.js.
但是local run時,index.html里寫死了加載sap-ui-core.js, 所以會造成這個差異。
但是我記得我之前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的控件)
但是runtime時,我們的代碼寫的是取id為salesOrganization,因此返回undefine。下面是我local run的,我再到GM6上去run。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的SAP UI5在本地运行和部署到服务器后运行的差异的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gcc是什么平台?
- 下一篇: 如何使用TCP套接字的端口来区分是哪个客