2012-08-10 44 views
0

Sencha touch 2中的Ext.device.connection可以被下面的一些自定义代码覆盖。 基本上在这里我们试图检查在应用程序级的互联网连接,将用户重定向到普通页面Ext.device.connection覆盖(添加全球Listerner)

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

嘿,这是什么问题?你的代码段是否有效? – olegtaranenko 2012-08-10 10:42:41

+0

它不起作用 – Ram 2012-08-10 11:03:16

回答

0

您的覆盖应该是override : 'Ext.device.Connection',但我不能肯定这会工作,这取决于Connection类单时得到实例化并且你的覆盖被注册。换句话说,注册重写会导致ST单例被实例化,还是ST本身使用Connection类,然后才能覆盖它。你最有可能打赌会混入新的方法,或者,因为ST类是开放的,只是做Ext.device.Connection.checkSessionTimeout = function() { alert('this'); };