Sapui5 “演练步骤”;“XML视图”;

Sapui5 “演练步骤”;“XML视图”;,sapui5,Sapui5,我是SAPUI5的初学者,我正在尝试通过SAP演示套件学习它。然而,我对这个问题有一些疑问 我按照教程中提到的那样做了,但我总是收到一个错误,说无法加载资源 该视图是在名为view的文件夹中的webcontent下创建的,视图的名称为APP 所以Project->webcontent->View->app.xml 错误是 错误:无法从./view/App.view.xml加载资源视图/App.view.xml。检查“未找到文件”或分析错误。原因:找不到 在我看来,这是代码 <mvc:Vie

我是SAPUI5的初学者,我正在尝试通过SAP演示套件学习它。然而,我对这个问题有一些疑问

我按照教程中提到的那样做了,但我总是收到一个错误,说无法加载资源

该视图是在名为view的文件夹中的webcontent下创建的,视图的名称为APP

所以Project->webcontent->View->app.xml

错误是

错误:无法从./view/App.view.xml加载资源视图/App.view.xml。检查“未找到文件”或分析错误。原因:找不到

在我看来,这是代码

<mvc:View
    xmlns="sap.m"
    xmlns:mvc="sap.ui.core.mvc">
    <Text text="Hello World"/>
</mvc:View>

和在索引文件中

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv='X-UA-Compatible' content='IE=edge' />
    <title>Hello World</title>
    <script id='sap-ui-bootstrap'
      src='resources/sap-ui-core.js'
      data-sap-ui-theme='sap_bluecrystal'
      data-sap-ui-libs='sap.m'
      data-sap-ui-compatVersion='edge'
      data-sap-ui-preload='async'>
    </script>
    <script>
      sap.ui.localResources("view.App");
      sap.ui.getCore().attachInit(function () {
        new sap.ui.xmlview({
          viewName: "view.App"
        }).placeAt("content");
      });
    </script>
  </head>
  <body class='sapUiBody'>
    <div id='content'></div>
  </body>
</html>

你好,世界
sap.ui.localResources(“view.App”);
sap.ui.getCore().attachInit(函数(){
新的sap.ui.xmlview({
viewName:“view.App”
}).placeAt(“内容”);
});
然而,如果我用另一种方式编程,它就会工作。请检查以下代码:

<mvc:View
  xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"
  controllerName="view.app">
  <Text text="Hello World"/>
</mvc:View>

在索引文件中

<script>
  sap.ui.localResources("view.app");
  var app = new sap.m.App({
   initialPage:"idmain1"
  });
  var page = sap.ui.view({
    id: "idmain1",
    viewName: "view.app",
    type: sap.ui.core.mvc.ViewType.XML
  });
  app.addPage(page);
  app.placeAt("content");
</script>   

sap.ui.localResources(“view.app”);
var app=新的sap.m.app({
初始页:“idmain1”
});
var page=sap.ui.view({
id:“idmain1”,
viewName:“view.app”,
类型:sap.ui.core.mvc.ViewType.XML
});
app.addPage(第页);
附件placeAt(“内容”);

我认为查看您的描述的问题是放置视图的文件夹名为“视图”

so项目->网络内容->视图->app.xml

代码是

sap.ui.localResources("view.App");
         sap.ui.getCore().attachInit(function () {
             new sap.ui.xmlview({
                    viewName: "view.App"
        }).placeAt("content");
         });
So 3问题

  • 文件夹名为View=>代码称为View(区分大小写)。
  • 视图称为app.xml===>代码作为app(case)调用 再次敏感)
  • 这些视图通常称为app.view.xml,但 您还需要检查app.xml的结构。

  • 通过修复这些问题,应用程序应该呈现。

    当创建XML视图函数时,请检查manifest.json中的视图路径

    "routing": {
                "config": {
                    "routerClass": "sap.m.routing.Router",
                    "viewType": "XML",
                    "async": true,
                    "viewPath": "First.UI5.view",
                    "controlAggregation": "pages",
                    "controlId": "idAppControl",
                    "clearControlAggregation": false
                },
    
    For Example View name is FirstView, we want add viewname in  viewpath 
    "viewPath": "First.UI5.view.FirstView".
    

    如果您使用的是eclipse,您还可以从project explorer上传文件夹结构的屏幕截图。我的代码与上面发布的代码相同。我无法粘贴屏幕截图,但我将解释结构。因此,主文件夹是PROJECT->Webcontent->View->app.xml,如果需要更多信息,请告诉我。您可以将文件夹结构发送给我吗?为了确保我使用了两种不同的方法,我的问题中的第二个示例可以使用,但第一个示例不能使用。是的,它只是app.view.xml,我没有提到。换了箱子后,它起作用了,非常感谢你的帮助。唯一的问题是这个案子,所以第1点和第2点。谢谢