我在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');
谢谢!
答案 0 :(得分:2)
假设您有一个名为folder
的文件夹,其中包含视图 - 控制器对foo.view.xml
和foo.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/');
从相应的基本路径加载所需位置的文件。