2017-02-08 53 views
1

我有實例化成分我開始加載OL3庫這樣的UI5組件js文件,SapUI5 includeScript沒有加載在菲奧裏發射臺

var promise = jQuery.sap.includeScript({ 
        url : //ol3Path, 
        id : 'ol3' 
       }) 
promise.then(function(){ 
    console.log("OL3 library loaded."); 
}) 

,我試圖實例化UI5自定義裏面這個組件控制並將其放置在我在自定義控件渲染器中創建的div中並且我在FIORI啓動板中實例化這個自定義控件,因此總結實例化該自定義控件時,我加載了庫。 但加載後像這樣我也得到那個控制檯消息,但一旦我加載這個有一個全局變量ol我無法訪問這個變量。如何解決這個問題?

Loading ol libraryenter image description here enter image description here

+0

您是否看到網絡跟蹤中加載的文件?當時有沒有失敗的請求(可能是404)? – cschuff

+0

加載所有文件。 –

+0

任何腳本錯誤?你有一個包含腳本的鏈接? – cschuff

回答

0

最後我得到了這個問題,目前我使用requirejs我菲奧裏項目,所以,如果有requirejs然後加載庫將無法正常工作的所有其他方面。所以一旦我刪除了requirejs那麼它正確加載所有的庫。

0

你可以按照下面的博客:https://blogs.sap.com/2013/02/11/sapui5-with-google-maps/

(或)

當你想使用外部API在組件文件中使用您的代碼,並使用jQuery.sap。 registerModulePath()。 Tis會讓你的全局變量起作用。

+0

我沒有註冊模塊路徑一旦ol文件被加載,那麼我們可以訪問變量ol.But它不會發生 –