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