无法在索引页面中初始化以下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;
}
});
答案 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", {
});
});
答案 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() {
}
});