2012-08-10 45 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'); };