2011-07-15 19 views
0

MVCアーキテクチャスタイルのextJSアプリケーションをデプロイしようとしています。 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

[賢者フォーラム](http://www.sencha.com/forum/showthread.php?140600-Deployment-Error-with-Sensha-SDK-Tool-null-is-education)の同じ質問(解決策付き)コンストラクタではありません)。 – einsA

答えて

0

も同じエラーが発生しました。 Windowsの場合7. Ext 4.0.2。これをトラブルシューティングする方法が不明です。

0

あなたのアプリにext-dev.jsを含めて、Firebug/WebInspectorに警告/エラーがないことを確認してください。

また、このスレッドをチェックしてください。[SDKTOOLS-3] buggy Sencha SDK Tools

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 
}); 

を必要と私は、このコードは役に立ちかもしれないと思います。