0

タブ項目がクリックされたことを検出するためにデリゲートを使用しようとしています。これが私の見解です:

Ext.define('SenchaPOC.view.Viewport',{
    extend: 'Ext.TabPanel',
    xtype: 'tabpanel',

    config:{
        fullscreen: true,
        tabBarPosition: 'bottom',
        items:[{
                    xtype: 'profilepage'
                },
                {
                    xtype: 'internaltransferpage'
                },
                {
                    xtype: 'accounttrendspage'
                }
        ]
    },
    listeners: {
        delegate: 'tabbar > tab',
        tap: function() {
            console.log("changed");
        }
    }
});

機能していません。エラーはこの行にあると思います

delegate: 'tabbar > tab'

これを修正する方法を知っている人はいますか?また、変更されたタブのタイトルを取得するにはどうすればよいですか?

4

2 に答える 2

0

「activeitemchange」イベントを探していると思います。試してみてください:

listeners: {
    activeitemchange: function(that, newValue, oldValue, eOpts) {
        console.log( newValue.getTitle() )
    }
}

それが役に立てば幸い。

于 2013-07-26T01:04:08.890 に答える