2012-02-10 9 views
0

我在煎茶觸摸一個初學者,我試圖運行使用煎茶觸摸型材這是代碼煎茶觸摸2.0測試版的配置文件不起作用

<!-- index.html--> 
<!DOCTYPE html> 
<html> 
    <head> 
     <title>MOIC Touch</title> 
     <link rel="stylesheet" href="touch/resources/css/sencha-touch.css" type="text/css"> 
     <script type="text/javascript" src="touch/sencha-touch-all-debug.js"></script> 
     <script type="text/javascript" src="app.js"></script> 
    </head> 
    <body></body> 
</html> 

//app.js 
Ext.require([ 
    'MOICTouch.profile.Tablet']); 
Ext.application({ 
    name: 'MOICTouch', 
    profiles: ['Tablet'] 
}); 


//app/profile/Tablet.js 
Ext.define('MOICTouch.profile.Tablet', { 
     extend: 'Ext.app.Profile', 

     config: { 
     name: 'Tablet', 
     views: ['Main'] 
     }, 

     isActive: function() { 
     return Ext.os.is.Tablet; 
     } 
}); 

當我運行指數演示應用程序html的我得到了在瀏覽器控制檯以下錯誤

Uncaught Error: Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class: MOICTouch.profile.Tablet 

誰能幫助我, 在此先感謝

+2

的解決方案是使Ext.loader動態地解決使用類,你可以做通過在app.js文件的開頭添加以下代碼片段: Ext.Loader.setConfig({enabled:true}); – aomar 2012-02-10 19:05:09

回答

0

正如你所說,你應該使用下面的代碼使Ext.Loader:

Ext.Loader.setConfig({ enabled: true }); 

然而,這僅僅是因爲你是包括煎茶 - 觸摸全debug.js。該文件包含整個框架,因此它假定您不需要使用Loader。

在開發中,您應該使用sencha-touch-debug.js。這將默認啓用Ext.Loader,並且實際上會動態加載您在框架中需要的每個類 - 而不是預先加載整個框架。

有關於不同版本,以及如何通過建立自己的生產應用上煎茶觸摸API文檔的詳細信息 - http://docs.sencha.com/touch/2-0/#!/guide/building