2014-04-25 104 views
0

我是Sencha Touch和Sencha Command的新手。我下載了必要的工具來構建Sencha Touch應用程序。當我在Sencha Command中使用以下命令時,該應用生成的很好,但是當我嘗試使用瀏覽器訪問它時,我只看到了加載器。默認應用程序成功生成但不工作

sencha -sdk touch-2.3.1 generate app MyApp ./MyApp 

在Firefox上查看時,它在控制檯中顯示以下錯誤。

TypeError: Ext.Loader is undefined bootstrap.js: 7 
TypeError: Ext.application is not a function app.js: 50 

在一些調查,我發現,它是在一個名爲觸摸直接http://localhost/下尋找上述文件。而我有Sencha框架和我的應用程序在http://localhost/sencha/touch-2.3.1http://localhost/sencha/MyApp

MyApp目錄下的某些文件具有提到的觸摸目錄的路徑,如../../../../touch。如果我複製框架http://localhost/touch它工作正常。

爲什麼會這樣呢?我的應用不應該參考http://localhost/sencha/touch-2.3.1文件夾的依賴關係嗎?

我正在使用默認配置來構建默認應用程序。有人能指導我,我可能做錯了什麼?

回答

0

Sencha Cmd假設你的應用程序在Web服務器的根目錄下運行......所以如果你從一個子文件夾運行它,你可能會看到像這樣的問題。

您可以手動設置正確的路徑到你的資源在app.js

//at the very top, before Ext.appliction() 
Ext.Loader.setConfig({ 
    enabled: true, 
    paths: { 
     'Ext' : '../touch', 
     'My' : 'app' //or wherever 
    } 
}); 

我認爲應該解決您的問題,如果我理解正確。

+0

感謝您響應arthurakay。我認爲你正確地理解了這個問題。我嘗試了上述方法,但沒有奏效。我不確定我是否理解正確。我是否需要提及我將在應用程序中使用的Ext中每個類的路徑? –

+0

不,它只適用於與以前定義的任何內容不同的名稱空間。 – arthurakay

相關問題