.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 文件,不符合我的要求。ui
在声明 SAPUI5 bootstrap 时,我指定了该 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
的文件夹,其中包含视图控制器对 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");
如果您想使用不同文件夹结构中的文件,您可以使用
jQuery.sap.registerModulePath('controllers', '/js/controllers/');
jQuery.sap.registerModulePath('views', '/js/views/');
从你想要的相对于基本路径的位置加载文件。
我在 SAPUI 上创建了一个非常简单的应用程序,但出于某种原因,.view.xml 和 .controller.js 文件需要与 sap-ui 位于同一目录中-core.js 文件,不符合我的要求。ui
在声明 SAPUI5 bootstrap 时,我指定了该 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
的文件夹,其中包含视图控制器对 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");
如果您想使用不同文件夹结构中的文件,您可以使用
jQuery.sap.registerModulePath('controllers', '/js/controllers/');
jQuery.sap.registerModulePath('views', '/js/views/');
从你想要的相对于基本路径的位置加载文件。