2017-02-08 1 views
1

J'ai un composant UI5 sur consolidait cette composante je commence à charger la bibliothèque OL3 comme ça,SapUI5 includeScript ne se charge pas des fichiers js dans pad de lancement fiori

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

Et je suis en train de instancier ce composant dans la mesure UI5 contrôler et placer cela à l'intérieur de la div que j'ai créé dans le rendu de contrôle personnalisé Et j'instancie ce contrôle personnalisé dans FIORI Launchpad, Donc en résumé sur l'instanciation de ce contrôle personnalisé, je charge les bibliothèques. mais après le chargement comme ça, je reçois ce message de la console aussi, mais une fois que j'ai chargé il ya une variable globale ol Je ne suis pas en mesure d'accéder à cette variable.Comment résoudre ce problème?

Loading ol libraryenter image description here enter image description here

+0

Voyez-vous le fichier chargé dans la trace réseau? Y a-t-il une demande défaillante (probablement 404) à ce moment-là? – cschuff

+0

tous les fichiers sont chargés. –

+0

Des erreurs de script? Vous avez un lien vers le script inclus? – cschuff

Répondre

0

Enfin, je suis le problème, actuellement, je suis en utilisant requirejs dans mon projet fiori donc s'il y a requirejs alors toutes les autres façons de charger la bibliothèque ne fonctionnera pas. Donc, une fois que j'ai supprimé requirejs, il charge toutes les bibliothèques correctement.

0

vous pouvez suivre le blog ci-dessous: https://blogs.sap.com/2013/02/11/sapui5-with-google-maps/

(ou)

Lorsque vous souhaitez utiliser l'API externes dans le fichier de composants utiliser votre code et utiliser jQuery.sap. registerModulePath(). Cela fera fonctionner votre variable globale.

+0

Je n'ai pas besoin de registerModulePath une fois que ce fichier est chargé, nous pouvons accéder à la variable ol.Mais ça ne se passe pas –