как загрузить внешние библиотеки в представление SAPUI5?

В SAPUI5 я могу загружать локальные файлы следующим образом:

jQuery.sap.require("util.someFile"); 

Но можно ли загружать внешние библиотеки, когда это необходимо в каком-либо представлении, с помощью указанной выше команды или аналогичного подхода? В идеале я ищу что-то вроде:

theLoadingCommand("some_url"); 

Спасибо


person Mohamed Ali JAMAOUI    schedule 24.09.2013    source источник
comment
нет, другой вопрос - как загрузить сторонние библиотеки, которые уже включены в структуру SAPUI5. Здесь я ищу способ загрузить внешние библиотеки, например jQuery из Google API //ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js   -  person Mohamed Ali JAMAOUI    schedule 24.09.2013


Ответы (2)


В принципе, можно зарегистрировать путь модуля к некоторому URL-адресу.

jQuery.sap.registerModulePath('external.library', 'http://....'); //not working

Есть только одна проблема. UI5 загружает ресурсы через запросы AJAX. Ваш браузер выдаст вам ошибку, потому что вы пытаетесь загрузить файлы с другого хоста.

Вы можете включить внешние библиотеки, включив файл в обычный тег скрипта. Также можно включить requireJS в свой проект и использовать его функции. К сожалению, на данный момент UI5 не поддерживает requireJS из коробки.

person cevou    schedule 25.09.2013

jQuery поддерживается SAPUI5, поэтому вы можете расширить заголовок из контроллера, например:

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "http://somedomain.com/somescript";
$("head").append(s);
person Michael Sebastian    schedule 19.10.2016