1

以下のコードに示すようにボタンを追加しましid:'submitBtn'た。このボタンをクリックすると、コントローラー クラスMyControllerが呼び出されて実行されるように追加しました。

1.) Controller クラスを実行する必要があることをコードはどのように認識しますか?

{
                   xtype:'button',
                   {
                   xtype:'button',
                   id:'submitBtn',
                   text:'Send',
                   ui:'confirm',
                   padding:5
                   text:'Send',
                   ui:'confirm',
                   padding:5
}

すべてが機能しているかどうかを確認するために、Controller クラスが呼び出されているかどうかを確認しました。コードは次のとおりです。

MyController.js

Ext.define('app.controller.MyController', {
           extend: 'Ext.app.Controller',

       config: {
       refs : {
       submitBtn: '#submitBtn'
       },

       controls : {
       submitBtn: {
       onTap: 'submitData'
       }
       },
       },

       submitData: function() {
       var form = Ext.getCmp('form-id');
       alert("Came here!");

       var formvalues = form.getValues();

       // Web Service code goes here ..
       Ext.Ajax.request({
                        params: formvalues,                     
                        url:'http://mywebservice.com/web_ser'

                        success : function() {
                        Ext.Msg.alert('Success');
                        }

       }
       });

しかし、アラートは表示されませんでした。コントローラークラスが呼び出されていないと思います。

app.jsクラスで、以下に示すようにコントローラーを追加しました。

views: ['Main','Home', 'Contact'],
    controller:['MyController'],

ヘルプ ?

4

1 に答える 1

2

ではMyController.js

変化する

  1. controls:control:と _
  2. onTap :tap :

&今すぐ動作するはずです。

コードは Controller クラスを実行する必要があることをどのように認識しますか?

きちんとした完全な説明については、コントローラーのドキュメントを確認してください

于 2012-05-06T08:09:17.487 に答える