2017-02-08 13 views
1

У меня есть компонент UI5 на инстанцирование этого компонента я начал загружать Ol3 библиотеку, как это,SapUI5 включаемые не загружаются JS файлов в Fiori стартовой площадки

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

И я пытаюсь создать экземпляр этого компонента внутри пользовательских UI5 контролировать и размещать это внутри div, который я создал в настраиваемом рендерере управления. Я создаю этот настраиваемый элемент управления в FIORI Launchpad. Итак, вкратце о создании экземпляра этого пользовательского элемента управления, я загружаю библиотеки. , но после загрузки, как это, я получаю это консольное сообщение, но как только я загрузил это, есть глобальная переменная ol Я не могу получить доступ к этой переменной. Как исправить это?

Loading ol libraryenter image description here enter image description here

+0

Вы видите, что файл загружен в сетевую трассировку? Есть ли неудачный запрос (возможно, 404) в то время? – cschuff

+0

загружаются все файлы. –

+0

Любые ошибки скрипта? У вас есть ссылка на включенный скрипт? – cschuff

ответ

0

Наконец я получил эту проблему, в настоящее время, я использую requirejs в моем Fiori проекте, так что если есть requirejs тогда все другие способы загрузки библиотеки не будет работать. Поэтому, как только я удалил requirejs, он загрузит все библиотеки правильно.

0

вы можете следовать ниже блога: https://blogs.sap.com/2013/02/11/sapui5-with-google-maps/

(или)

Если вы хотите использовать внешние интерфейсы API в файле компонента использовать код и использовать jQuery.sap. registerModulePath(). Tis сделает вашу глобальную переменную работу.

+0

Мне не нужно регистрироватьModulePath после того, как файл ol загружен, тогда мы можем получить доступ к переменной ol. Но этого не происходит –