-1

[解決済み]

このチュートリアルのリンクをたどっています

メインビューにボタンがあります

Ext.define('Sencha.view.Main', {
    extend: 'Ext.Panel',

    config: {
        items:[
            {
                text:'hello',
                xtype:'button',
                action:'pingHomeBadge',
            }
        ]
    }
});

そして、私のメインコントローラーは次のようになります

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

    config: {
        refs: {
            starButton:'button[action=pingHomeBadge]',
        },
        control: {
            starButton: {
                tap:'incrementHomeBadge',
            },
        }
    },

    incrementHomeBadge: function() {
        alert("hello");
    },
});

ボタンは表示されますが、ボタンをクリックしても何も起こりません。私が間違っていることを知っている人はいますか?チュートリアルのコードをほとんどコピーして貼り付けました。ありがとう

4

2 に答える 2

0

この方法を試してみることをお勧めします。

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

config: {
    refs: {
       // starButton:'button[action=pingHomeBadge]',
    },
    control: {
        'button[action=pingHomeBadge]': {
            tap:'incrementHomeBadge',
        },
    }
},

incrementHomeBadge: function() {
    alert("hello");
},

});

また、このコントローラーがロードされているかどうかを確認してください。app.jsで述べたように

于 2012-10-20T18:29:24.467 に答える
-1

アップデート

実際にはそれらはあなたの管理下にはありませんが、あなたの参照はうまく見えます...あなたのコードには何も表示されないので、問題は別の場所にあるのではないかと思います...あなたのソースをチュートリアルのソースコードと比較してみませんか? http://github.com/senchalearn/Tabs-and-Toolbars

于 2012-10-16T02:55:32.493 に答える