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

时间:2015-01-16 13:54:13

标签: javascript xml 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');

谢谢!

2 个答案:

答案 0 :(得分:2)

假设您有一个名为folder的文件夹,其中包含视图 - 控制器对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");

答案 1 :(得分:0)

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

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

从相应的基本路径加载所需位置的文件。