繁体   English   中英

.view.xml和.controller.js文件在SAPUI5上的位置

[英]Location of the .view.xml and .controller.js files on SAPUI5

我在SAPUI上创建了一个非常简单的应用程序,但是由于某种原因,.view.xml和.controller.js文件必须与sap-ui-core.js文件位于同一目录中,这不适合我。

声明SAPUI5引导程序时,我为该sap-ui-core.js文件指定目录:

<script src="js/sapui/sap-ui-core.js" id="sap-ui-bootstrap" 
        data-sap-ui-libs="sap.m" data-sap-ui-theme="sap_bluecrystal">
</script>

因此,在这种情况下,所有.view.xml文件都必须位于js / sapui /下

我可以在应用代码中的哪个位置指定这些文件的位置? 我希望它们位于与index.html相同的目录中

 var myView = sap.ui.xmlview("getStarted");
 var oModel = new sap.ui.model.json.JSONModel();
     oModel.setData(data);
     myView.setModel(oModel);
     myView.placeAt('content');

谢谢!

假设您有一个名为folder的文件folder并且在其中有view-controller-pair foo.view.xmlfoo.controller.js

那么你可以使用

sap.ui.localResources("folder");
var fooView = sap.ui.xmlview("folder.foo");
fooView.placeAt("someNicePlace");

在您的情况下,您使用

sap.ui.localResources("js");
var fooView = sap.ui.xmlview("js.sapui.foo");
fooView.placeAt("someNicePlace");

如果您想使用其他文件夹结构中的文件,则可以使用

jQuery.sap.registerModulePath('controllers', '/js/controllers/');
jQuery.sap.registerModulePath('views', '/js/views/');

可以从所需位置(相对于基本路径)加载文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM