无法在openui5中初始化JS视图

时间:2017-09-12 10:14:02

标签: sapui5

无法在索引页面中初始化以下JS视图。请你帮助我好吗? 我收到此错误消息“未捕获(在承诺中)TypeError:t.createContent不是函数”

Plunker链接: https://plnkr.co/edit/7v0CN93aDrAOY9WqU269?p=preview

app.view.js:

sap.ui.jsview("app",{

   getControllerName:function(){
       return "app";
   },

    createContent:function(oContoller){

       var oButton = new sap.m.Button(this.createId("helloButton"),{
          text:"Click Me"
       });

       return oButton;
    }
});

2 个答案:

答案 0 :(得分:0)

您在索引文件中将 resourceroots 指定为" view.js"

因此,在实例化下使用代码

 var view = sap.ui.view({
     id:"idApp1", 
     type:sap.ui.core.mvc.ViewType.JS, 
     viewName:"view.js.app"
 });

视图中添加这些更改,

sap.ui.jsview("view.js.app",{
   getControllerName:function(){
       return "view.js.app";
   },
   createContent:function(oContoller){
       var oButton = new sap.m.Button(this.createId("helloButton"),{
          text:"Click Me"
       });
       return oButton;
   }
});

添加一个名为 app 控制器文件,如下所示,

sap.ui.define(["sap/ui/core/mvc/Controller"], 
    function (Controller) {
    "use strict";
    return Controller.extend("view.js.app", {
    });
});

以下是working link.

答案 1 :(得分:0)

像这样更改视图代码

sap.ui.jsview("view.js.app", {

    getControllerName: function() {
        return "view.js.app";
    },

    createContent: function(oContoller) {

        var oButton = new sap.m.Button(this.createId("helloButton"), {
            text: "Click Me"
        });

        return oButton;
    }
});

还要添加一个控制器文件app.controller.js并粘贴到代码下面。

sap.ui.controller("view.js.app", {

    onInit: function() {

    }

});