2013-07-23 99 views
2

我已將從Sencha SDK到Sencha Cmd(v3)的ext + deftjs應用程序的構建工具升級。 爲此,我還將Ext升級到4.2,並將Deft升級到Ext 0.8。我最初有一個Ext.onReady()沒有被解僱的問題,導致我的viewControllers沒有從它們相應的視圖實例化。不過,我fixed that和應用正處於開發模式Ext 4.2,Sencha Cmd 3 + deftjs - 無法構建工作應用程序

工作,現在我想建立一個使用命令sencha app refreshsencha app build但內置的應用程序沒有加載在所有的應用程序。

同樣,我的ViewControllers沒有被實例化。通過構建工具已將deft類和viewcontrollers添加到all-classes.js中。 (靈巧類是首先在文件+視圖控制器進一步向下)

sencha.cfg包含以下類路徑:

app.classpath=${app.dir}/Deft,${app.dir}/ux,${app.dir}/uvd,${app.dir}/app,${app.dir}/inj.js,${app.dir}/app.js 

inj.js包含我裝載機的聲明:

Ext.Loader.setConfig({ 
    enabled:true, 
    paths:{ 
     'UVd': 'uvd', 
     'Ext.ux' : 'ux', 
     'Deft' : 'Deft', 
     'FM' : 'app', 
     'Ext': 'ext/src' 
    } 
}); 

Ext.syncRequire([ 
    "Ext.Component", 
    "Ext.ComponentManager", 
    "Ext.ComponentQuery", 
    'Deft.mixin.Controllable', 
    'Deft.mixin.Injectable', 
    'Deft.Injector' 
]); 

我的主要視口是第一個被實例化的視圖,它包含以下聲明:

Ext.define('FM.view.Viewport', { 
    extend: 'Ext.panel.Panel', 
    requires: [ 
     'FM.controller.Viewport' 
    ], 
    // DI 
    controller: 'FM.controller.Viewport' 

我的dev 的index.html看起來是這樣的:

<!-- <x-compile> --> 
     <!-- <x-bootstrap> --> 
     <script src="ext/ext-all.js"></script> 
     <script src="bootstrap.js"></script> 
     <!-- </x-bootstrap> --> 
     <script type="text/javascript" src="inj.js"></script> 
     <script src="app.js"></script> 
    <!-- </x-compile> --> 

沒有人有任何想法,爲什麼視圖控制器不會在應用程序的編譯版本被實例化?

謝謝

回答

0

Ant任務就是這樣。檢查你有這個文件夾的extjs文件夾(資源,src)

<x-sencha-command> 
      -sdk 
       ${basedir}/WebContent/extjs 
      compile 
       -classpath=WebContent/app.js,WebContent/utilities.js,WebContent/app 
       page 
        --yui 
        --in=WebContent/index.html 
        --out=WebContent/build/index.html 
     </x-sencha-command> 
相關問題