2017-06-17 8 views
1

ここで私がSAP WEB Ideで作成したコードを見れば、CORSの問題のためにテストするためにApacheサーバーに移動しました。私はそのアラートを呼び出すには、ログインボタンが欲しいだけでも、それは動作していません。SAPUI5/OPENUI5 - ボタン上の機能が動作しない

は、ここで私はそれが簡単に理解できるようにすることJSBINを投稿:あなたのJSごみ箱に https://jsbin.com/cejicaqobe/edit?html,output

<Button text="Log In " width="100px" id="myButton" press="getLogin"/> 

答えて

1

を使用すると、コントローラとビューを関連付けられていないため、警告は表示されません。それを行うための最も簡単な方法は、XMLで表示仕様にcontrollerNameを渡すことです:

<mvc:View controllerName="sap.m.sample.NavContainer.C"> 
    <!-- the view's contents --> 
</mvc:View> 

コントローラ名で、あなたは(あなたがController.extendコールでそれを指定)コントローラのクラス名を渡す必要があります。コントローラのインスタンス化は、フレームワークによって実行されます。

私はあなたのビンをフォークし、ここで働かせました:https://jsbin.com/gesezuhasa/1/edit?html,output

またはコントローラインスタンスをsap.ui.xmlviewまたはsap.ui.view呼び出しに渡すこともできます。つまり、コントローラを最初にインスタンス化する必要があります。

+0

ありがとうございました!それはうまくいった!私の非常に初心者の質問に申し訳ありません.JSファイルにスクリプトを削除するにはどうしたらいいですか? UI5で –

+0

[標準構造](https://openui5.hana.ondemand.com/#docs/guide/003f755d46d34dd1bbce9ffe08c8d46a)を尊重しながら、JSファイル内で 'sap.ui.define'呼び出し全体を移動するだけで済みます。 html)。ここでは非常に簡単な例を見つけることができます:[GitHub](https://github.com/serban-petrescu/non-dev-intro/tree/master/src/main/webapp)。基本的に 'index.html'では、私の名前空間(' msg.demo')の成果物が現在のフォルダにあります(そこには任意のパスを指定できます)。これは、 'msg.demo.Employee'コントローラを要求するときに、どこを見るかを知る方法です。 –

関連する問題