[英]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 refresh
和sencha 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.