1

ビューが呼び出されUser.js、その中にボタンがあります。

...
buttons: [{
    text: 'Reset',
    id:'button'
}
...

これで、コントローラーの名前User.jsが になりました。ユーザーがボタンをクリックしたときに、console.log メッセージを表示する必要があります。コンソール メッセージはコントローラから出力される必要があります。私のコントローラーコードは次のとおりです。

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

    init: function() {
        console.log('works  ');
        this.control({
            'button': {
                click: this.refresbut
            }
        });
    },

    refreshbut: function() {
        console.log('button clicked ');
    }
});

これによれば、コンソールメッセージは出力されません。誰かがこれを調べてもらえますか??

コード

Ext.define('Tangle.view.user.User' ,{
    extend: 'Ext.form.Panel', 

    items: [{
        xtype: 'textfield',
        fieldLabel: 'Name',
        name: 'name'
    }],

    buttons: [{
        text: 'Submit',
        id:'button',
        name:'button'
    }]
});
4

1 に答える 1

2

コメントで議論されているように。アプリにコントローラーを含めるのを忘れました。

于 2012-07-02T14:15:01.060 に答える