2011-07-15 77 views
0

我想部署我的extJS应用程序,这是在MVC架构风格。 正如我在extJS Docs中所描述的,我第一次尝试生成一个带有sencha create jsb -a index.html -p app.jsb3的JSB3文件。 可悲的是我有以下错误:undefined:0 TypeError: 'null' is not a constructorSencha SDK工具的部署错误

我正在使用Sencha Command v1.2.2在MAC OS X上工作。

感谢您的帮助!

+0

同样的问题(与解决方案)在[sencha论坛](http://www.sencha.com/forum/showthread.php?140600-Deployment-Error-with-Sensha-SDK-Tool-null-is-不,一个构造函数)。 – einsA

回答

0

得到了同样的错误。在Windows 7上分机4.0.2。不知道如何解决这个问题。

0

前两天我正遭受这种类型的问题。由于我缺席,我忘了需要一些Ext或Ext.ux类。所以认为你的一些Extjs类可能会丢失。只是需要它,因为我指出或将这些库添加到您的控制器/视口/视图/存储。

Ext.Loader.setConfig({ 
    enabled : enabled 
}); 
Ext.Loader.setPath('Your.ns', 'app'); 
Ext.Loader.setPath('Ext.ux', 'ux'); 
Ext.require([ 
    'Ext.grid.*', 
    'Ext.data.*', 
    'Ext.ModelMgr.*', 
    'Ext.panel.Panel', 
    'Ext.button.Button', 
    'Ext.window.Window', 
    'Ext.toolbar.TextItem', 
    'Ext.menu.Menu', 
    'Ext.toolbar.Spacer', 
    'Ext.button.Split', 
    'Ext.form.field.TextArea', 
    'Ext.toolbar.Paging', 
    'Ext.ModelManager', 
    'Ext.tip.QuickTipManager', 
    'Ext.tree.Column', 
    'Ext.tree.Panel', 
    'Ext.tree.View', 
    'Ext.Loader', 
    //.......................................... 
    // --Your Missing require library add here-- 
    //................................... ...... 
    'Ext.ux.grid.RowEditor', 
    'Ext.ux.data.PagingMemoryProxy', 
    'Ext.ux.PreviewPlugin', 
    'Ext.ux.ProgressBarPager', 
    'Ext.ux.statusbar.StatusBar', 
]); 

Ext.application({ 
    name  : 'Your.ns', 
    appFolder : 'app', 
    controllers : ['Your controllers'], 
    models  : ['Your models'], 
    stores  : ['Your stores'], 
    views  : ['Your views'], 
    launch  : function() { 
     //TODO 
    }, 
    autoCreateViewport: true 
}); 

或添加缺少的类需要阵列

Ext.define('Your.ns.controller.YourController', { 
    extend  : 'Ext.app.Controller', 
    requires : ['your required class1 here', 'your required class2 here'], 
    views  : [], 

    refs  : [{ 
      ref  : '', 
      selector : 'window' 
    }], 

    init  : function() {   
      this.control({ 
       // your action 
      }); 
     }, 
     //your code here 
}); 

我觉得这段代码可能会有所帮助。