0

プッシュ中にこのエラーが発生します。

Uncaught TypeError: Object [object Window] has no method 'up' 

マイコード

Ext.define('Proj.view.test.Home', {
    extend: 'Ext.navigation.View',
    xtype: 'homeTabItem',
    id: 'home',

    requires : [],
    config: {
        refs:{
            homeTab:'homeTabItem'
        },
        title : 'Home',
        iconCls: 'home',
        scrollable:true,
        listeners  : {
            element  : 'element',
            scope : this,
            delegate : 'div',
            tap      : function(e) {
                e.stopEvent();
                console.log(e.target.id);
                this.up('homeTabItem').push({
                        xtype: 'newView'

                 });
            }
        }
    },

    initialize:function(){
        Ext.Ajax.request({
            url: 'test.html',
            method: 'GET',
            callback: function(options, success, response) {
                Ext.ComponentQuery.query('homeTabItem')[0].setHtml( response.responseText );
            }
        });
    }

})
4

1 に答える 1

1

グローバル変数を作成する

var myThis;

初期化で追加myThis=this;

ビューをプッシュするために myThis を使用できるようになりました

于 2013-04-12T11:58:32.893 に答える