首页 > 解决方案 > 错误:未找到 ID 为 container-testing---app - 目标的根视图:工作列表

问题描述

我正在尝试做本教程“ https://openui5.hana.ondemand.com/topic/ab134ef3932c4b42898c79c10341e8b5 ”并且我试图复制可以从该教程下载的文件,但是是的,我得到了一个错误,我不太明白这是 manifest.json 文件:

{
  "_version": "1.12.0",
  "sap.app": {
    "id": "sap.ui.demo.testing",
    "type": "application",
    "i18n": "i18n/i18n.properties",
    "applicationVersion": {
      "version": "1.0.0"
    },
    "title": "{{appTitle}}",
    "description": "{{appDescription}}",
        "resources": "resources.json",
        "dataSources": {
            "mainService": {
                "uri": "/here/goes/your/serviceUrl/",
                "type": "OData",
                "settings": {
                    "odataVersion": "2.0",
                    "localUri": "localService/metadata.xml"
                }
            }
        }
  },
  "sap.ui": {
    "technology": "UI5",
    "icons": {
      "icon": "sap-icon://task"
    },
    "deviceTypes": {
      "desktop": true,
      "tablet": true,
      "phone": true
    }
  },
  "sap.ui5": {
    "rootView": {
      "viewName": "sap.ui.demo.testing.view.App",
      "type": "XML",
      "async": true,
      "id": "app"
    },
    "dependencies": {
      "minUI5Version": "1.60.0",
      "libs": {
        "sap.ui.core": {},
        "sap.m": {},
        "sap.ui.layout": {}
      }
    },
    "contentDensities": {
      "compact": true,
      "cozy": true
    },
    "models": {
      "i18n": {
        "type": "sap.ui.model.resource.ResourceModel",
        "settings": {
          "bundleName": "sap.ui.demo.testing.i18n.i18n",
                    "supportedLocales": [
                        ""
                    ],
                    "fallbackLocale": ""
        }
      }
    },
    "resources": {
      "css": [
        {
          "uri": "css/style.css"
        }
      ]
    },
    "routing": {
      "config": {
        "routerClass": "sap.m.routing.Router",
        "viewType": "XML",
        "viewPath": "sap.ui.demo.testing.view",
        "controlId": "app",
        "controlAggregation": "pages",
        "async": true
      },
      "routes": [
                {
                    "pattern": "",
                    "name": "worklist",
                    "target": "worklist"
                }
            ],
            "targets": {
                "worklist": {
                    "viewName": "Worklist",
                    "viewId": "worklist",
                    "viewLevel": 1
                }
            }
    }
  }
}

这是 mockServer.html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bulletin Board</title>

    <script id="sap-ui-bootstrap"
            src="https://openui5.hana.ondemand.com/resources/sap-ui-core.js"
            data-sap-ui-theme="sap_fiori_3"
            data-sap-ui-resourceroots='{
                "sap.ui.demo.testing": "../"
            }'
            data-sap-ui-oninit="module:sap/ui/demo/testing/test/initMockServer"
            data-sap-ui-compatVersion="edge"
            data-sap-ui-async="true"
            data-sap-ui-frameOptions="trusted">
    </script>
</head>

<body class="sapUiBody">
    <div data-sap-ui-component data-name="sap.ui.demo.testing" data-id="container" data-settings='{"id" : "testing"}'></div>
</body>
</html>

我认为身体中的 div 已经有正确的 id 了?但我仍然收到错误消息:“没有找到 ID 为 container-testing---app - Target: worklist 的根视图”

请问有什么帮助吗?

标签: sapui5

解决方案


您能否提供文件夹结构,以便提供更多信息。现在我会建议在resourceroots标签而不是使用“../”使用单点

在清单文件中,那里提到了 rootView,但如果我不知道以不同的方式。但是您可以尝试以下语法。

示例:“rootView”:{“viewName”:“sap.ui.demo.testing.view.App”,“type”:“XML”}


推荐阅读