SAP Fiori控制器无法加载 - SAP Web IDE

时间:2015-09-23 19:44:14

标签: sapui5 sap-fiori

使用SAP Web IDE我已从主/明细模板创建了一个新应用程序。该应用程序使用最初创建的视图。现在我正在尝试添加另一个名为" FileDetail"加载到详细信息窗口。 我已将视图添加到路径中:

routing: {
    config: {
        routerClass: FileUtility.MyRouter,
        viewType: "XML",
        viewPath: "FileUtility.view",
        targetAggregation: "detailPages",
        clearTarget: false
    },
    routes: [
        {
            pattern: "",
            name: "main",
            view: "Master",
            targetAggregation: "masterPages",
            targetControl: "idAppControl",
            subroutes: [
                {
                    pattern: "{file}",
                    name: "fileDetail",
                    view: "FileDetail"
                },
                {
                    pattern: "{entity}/:tab:",
                    name: "detail",
                    view: "Detail",
                    subroutes: [

                    ]
                }

            ]
        },
        {
            name: "catchallMaster",
            view: "Master",
            targetAggregation: "masterPages",
            targetControl: "idAppControl",
            subroutes: [
                {
                    pattern: ":all*:",
                    name: "catchallDetail",
                    view: "NotFound",
                    transition: "show"
                }
            ]
        }
    ]
}

} (我知道这不对,但我只是试图强迫它加载页面) 当我的功能

onFileSelect: function(oEvent) {
    this.getRouter().navTo("fileDetail", {
        from : "detail",
        file: oEvent.getSource().getBindingContext().getPath().slice(1)
    }, true);
},
调用

我在JS控制台中收到错误

Uncaught Error: failed to load 'view/FileDetail.controller.js' from resources/view/FileDetail.controller.js: 404 - Resource could not be found!

这是树 Tree

我在FileDetail.controller.js和FileDetail.view.xml中添加的唯一文件以及使用新视图向导添加的文件

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我的问题出在视图的命名空间中。当我创建应用程序时,我输入了命名空间,当我创建视图时,我被要求提供视图的命名空间,但没有提供任何命名空间。

我通过将我的命名空间添加到FileDetail.controller.js

来修复它

sap.ui.controller("view.FileDetail", {

sap.ui.controller("FileUtility.view.FileDetail", {

并在FileDetail.view.xml中

<mvc:View
  xmlns:mvc="sap.ui.core.mvc"
  xmlns="sap.m"
  controllerName="view.FileDetail"
>

<mvc:View
  xmlns:mvc="sap.ui.core.mvc"
  xmlns="sap.m"
  controllerName="FileUtility.view.FileDetail"
>