2017-08-17 2 views
0

La plupart du temps, je rencontrais sap.ui.demo.wt comme espace de noms par défaut que je remplacé par le nom de mon projet (test) et tout fonctionnait bien, mais dernièrement, je trouve ceci: sève .ui.demo.navi lorsque j'essayais de mettre en œuvre la navigation entre les vues ... dois-je remplacer sap.ui.demo.navi avec Test aussi ou il devrait être quelque chose d'autre? S'il vous plaît aidez-moi .... et merci pour votre temps :)espaces de nommage dans SAPUI5

sap.ui.define([ 
    "sap/ui/core/mvc/Controller" 
], function(Controller) { 
    return Controller.extend("sap.ui.demo.nav.controller.Home", { 

    } 
}); 

Répondre

0

cela dépend de ce qui est l'espace de noms de jeu pour la racine des ressources dans le bootstrap dans le index.html de l'application. L'attribut data-sap-ui-resourceroots dans le bootstrap indique au noyau sapui5 où se trouvent les ressources dans l'espace de noms défini dans la structure de dossiers de l'application par rapport à l'index.html de l'application.

Dans l'exemple de code, les ressources de l'application se trouvent dans le même dossier que l'index.html. en raison de l "./". Lorsque l'application rencontre l'espace de noms "sap.ui.demo.wt", elle commence à rechercher toute ressource dans le dossier de l'index.html.

par exemple. sap.ui.demo.wt.File signifie que l'application recherche un fichier dans le même dossier que l'index.html situé.

par exemple. sap.ui.demo.wt.view.File signifie que l'application recherche un fichier dans la vue de dossier qui se trouve dans un dossier du dossier index.html, c'est-à-dire ./view1/File. par quoi "./" le dossier est où l'index.html est situé. Il est nécessaire de remplacer «sap.ui.demo.nav» par «Test» si «sap.ui.demo.nav» est l'espace de noms défini dans le bootstrap de l'index.html. devrait, par exemple. "sap.ui.demo" soit l'espace de nom et "nav" juste un dossier dans la structure du dossier de l'applicaton alors il est nécessaire de remplacer "sap.ui.demo" sans "nav". De la structure de "sap.ui.demo.nav.controller.Home" je suppose que "sap.ui.demo.nav" est l'espace de nom, "contrôleur" le dossier du contrôleur dans la structure de dossier de l'application et " Accueil "un contrôleur. cela signifierait qu'il est nécessaire de remplacer "sap.ui.demo.nav" par "Test".

<script 
    id="sap-ui-bootstrap" 
    src="/resources/sap-ui-core.js" 
    data-sap-ui-theme="sap_belize" 
    data-sap-ui-libs="sap.m" 
    data-sap-ui-bindingSyntax="complex" 
    data-sap-ui-compatVersion="edge" 
    data-sap-ui-preload="async" 
    data-sap-ui-resourceroots='{ 
    "sap.ui.demo.wt": "./" // tell here the app where the resources are located 
    }'> 
</script>