簡體   English   中英

Ext 4.2,Sencha Cmd 3 + deftjs-無法建立有效的應用程序

[英]Ext 4.2, Sencha Cmd 3 + deftjs - Can't build a working applicaton

我已經將用於ext + deftjs應用程序的構建工具從Sencha SDK升級到Sencha Cmd(v3)。 為此,我還將Ext升級到4.2,並將Deft升級到Ext 0.8。 最初,我有一個問題是Ext.onReady()沒有被觸發,導致我的viewControllers沒有從它們對應的視圖中實例化。 但是,我已經修復了該問題 ,該應用程序現在可以在開發人員模式下工作

我現在正嘗試使用sencha app refreshsencha app build命令構建應用sencha app refresh ,但是構建的應用程序根本無法加載。

再次,我的ViewControllers沒有被實例化。 生成工具已將deft類和viewcontrollers添加到all-classes.js中。 (Deft類在文件+視圖控制器中位於最下方)

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'

我的開發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> -->

有誰知道為什么在應用程序的編譯版本中不會實例化視圖控制器?

謝謝

螞蟻的任務就是這樣。 檢入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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM