Ошибка развертывания с помощью Sencha SDK Tool - PullRequest
0 голосов
/ 15 июля 2011

Я пытаюсь развернуть мое extJS-приложение в стиле MVC-Architecture. Как описано в extJS Docs , я сначала попытался сгенерировать файл JSB3 с sencha create jsb -a index.html -p app.jsb3. К сожалению, у меня есть следующая ошибка: undefined:0 TypeError: 'null' is not a constructor

Я работаю на MAC OS X с Sencha Command v1.2.2.

Спасибо за любую помощь!

Ответы [ 3 ]

0 голосов
/ 30 августа 2011

убедитесь, что вы включили ext-dev.js в свое приложение, и у вас нет никаких предупреждений / ошибок в Firebug / WebInspector.

Также проверьте эту тему: [SDKTOOLS-3] глючный Sencha SDK Tools

0 голосов
/ 05 июня 2013

Два дня назад я страдал от такого рода проблем.Из-за моего отсутствия ума я забыл требовать некоторые классы Ext или Ext.ux.Так что подумайте, что некоторые из ваших классов Extjs могут отсутствовать.просто требует его, как я указал, или добавьте эти библиотеки в ваш Controller / Viewport / View / Store.

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

или добавьте отсутствующий класс в массиве require

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

Я думаю этот кодможет быть полезным.

0 голосов
/ 30 августа 2011

получил ту же ошибку.На windows 7. Ext 4.0.2.Не уверен, как решить эту проблему.

...