2017-05-12 1 views
0

現在、ユーザーがEnterInput field (sap.m.Input)に押したときに処理する関数を作成します。私はAPIにこの適切な関数submit()が見つかりました。SAPUI5 sam.m.Input.submit()が機能しません

しかし、動作しませんでしたが、何も起こりません。私はenterを押しましたが、応答機能は呼び出されません。

ここに私のコード:

App.view.xml

<mvc:View controllerName="Test.controller.App" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"> 
    <App> 
     <pages> 
      <Page title="{i18n>title}"> 
       <content> 
        <Input submit='onSubmit'/> 
       </content> 
      </Page> 
     </pages> 
    </App> 
</mvc:View> 

App.controller.js:

sap.ui.define([ 
     "sap/ui/core/mvc/Controller" 
    ], function(Controller) { 
     "use strict"; 


     return Controller.extend("Test.controller.App", { 
      onSubmit: function(oEvent){ 
       console.log("Submitted"); 
      } 


     }); 


    }); 

を私が入る押されたが、何もコンソールに認められませんでした。

あなたの熟練した経験から助けを求めています。 submit()関数がもう動作しないのですか?私の質問を解決する別の機能はありますか?

答えて

0

まず最初にsubmitはイベントではありません。

このイベントは、ユーザーが入力のEnterキーを押すと発生します。

ので、イベントが発生したときに呼び出される関数はビューで、このイベントの値として指定する必要があります。

ビューコード:

<Input submit='onSubmit'/> 

コントローラーコード:

onSubmit: function(oEvent) { 
    console.log("Submitted"); 
} 
関連する問題