0

Sencha Touch で MVC を使用してボタンのメソッドを参照する方法を研究してきましたが、ビューのコンストラクターですべてのコントロールを宣言しているため、どの記事もうまくいきませんでした。

これが私のコードの例です:

Ext.define('TPTMOBILE.view.Login',{
    extend: 'Ext.Panel',
    ...
    config: {
        ...
    },

    constructor: function(){
        var submitButton = Ext.create('Ext.Button', {
            text: 'Login'
        });
    }

});

「submiButton」ボタンの onTap メソッドを参照する方法を知りたいです。

前もって感謝します。

4

1 に答える 1

2

コンストラクター メソッドは機能しません。代わりにこれを試してください。

constructor: function(config){
    this.callParent(config);
    this.add(
        {
            xtype: "button",
            text: 'Login',
            action: 'doTap'
        }
    );
}

constructorメソッドには、構成オブジェクトを親コンストラクターに渡すための呼び出しが含まれている必要があります。そうしないと、機能しませcallParentん。

その後onTap、ボタンでメソッドを実現する方法がいくつかありますが、Sencha Touch で MVC を使用したいので、ボタンのアクションを設定できます。

action: 'doTap'

次に、コントローラーで次のようにして、そのボタンをタップしたときにコードを実行できます。

refs: {
    doTap: 'button[action=doTap]'
},

control: {
    doTap: {
        tap: 'doTap'
    },
},

doTap: function() {
    alert('doTap function activvated');
}

それが役に立てば幸い :)

于 2012-10-16T15:33:40.780 に答える