0

sencha touch 2 中的 Ext.device.connection 是否可以被一些自定义代码覆盖,如下所示。基本上,我们在这里尝试在应用程序级别检查互联网连接并将用户重定向到公共页面

 Ext.define('SLS.BRND.WEB.common.CustomConnection', {
    override :  'Ext.device.connection',

    constructor : function() {
        var me = this;

        me.callParent(arguments);

        me.on('exception', 'checkSessionTimeout', me);
    },

    checkSessionTimeout : function() {
        alert('this');
    }
});
4

1 回答 1

0

您的覆盖应该是override : 'Ext.device.Connection',,但我不太确定这是否会起作用,这取决于 Connection 类单例何时被实例化并且您的覆盖被注册。换句话说,注册覆盖是否会导致 ST 单例被实例化,或者 ST 本身是否在您能够覆盖它之前使用 Connection 类。你最有可能打赌混合新方法,或者,因为 ST 类是开放的,就做Ext.device.Connection.checkSessionTimeout = function () { alert('this'); };

于 2013-04-24T18:20:28.537 回答