Ext.device.connection覆盖(添加全局侦听器)

时间:2012-08-10 10:26:01

标签: sencha-touch-2

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

 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');
    }
});

1 个答案:

答案 0 :(得分:0)

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