2017-09-12 7 views
0

インデックスページの下のJSビューを初期化できません。手伝っていただけませんか? が、私はこのエラーMSGを取得M "キャッチされない例外TypeError(約束で):t.createContentは関数ではありません": https://plnkr.co/edit/7v0CN93aDrAOY9WqU269?p=previewopenui5でJSビューを初期化できません

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

変化です。

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

    onInit: function() { 

    } 

}); 
+0

ありがとうございます。ビューの名前付けのコメントは、相対名とビュー名がどのように機能しているのかわかりません。 – niraj17

+0

私は同じコードがあるが、フォルダ構造では、私のコードが動作していません。 – niraj17

+0

@ niraj17 view.js.appはview/js/app.view.jを意味します。ビューフォルダの下に表示されます –

0

あなたに

Plunkerリンクインデックスファイルに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; 
    } 
}); 

そして、もう一つコントローラファイルを追加しながら、以下のように

アプリの名前
sap.ui.define(["sap/ui/core/mvc/Controller"], 
    function (Controller) { 
    "use strict"; 
    return Controller.extend("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.controller.jsを追加し、コードペーストworking link.

関連する問題