Sencha Touch генерирует команду приложения: Windows

Вы знаете, как создать структуру приложения в Sencha Touch в Windows? Я скачал Sencha Touch SDK и установил его. Команда для создания приложения должна быть:

./sencha generate app Contacts ../contacts

В первую очередь это "." не распознается в винде. Затем я попробовал это:

sencha generate app Contacts ../contacts

Это ничего не делает, ни ошибки, ни вывода. Я также следил за этим обсуждением. Но я не мог заставить его работать в Windows. Может ли кто-нибудь сказать мне, как создать полную структуру приложения в Sencha Touch?

На эту тему есть хорошая видео-презентация здесь. Но и это не помогло. Может быть, я что-то упускаю.

Любая помощь?


person Swar    schedule 04.06.2011    source источник


Ответы (3)


Хотя команда существует, насколько я знаю, она еще не поддерживается и не документирована, и поэтому не следует ожидать, что она действительно будет работать. На самом деле я думаю, что это немного устарело.

Если это поможет, вот общая структура, которую я использую для макета своих приложений:

app.js

Ext.regApplication({
    name: 'app',
    launch: function() {
        // setup main view
        this.viewport = new app.ApplicationViewport();
    }
});

приложение/представления/Viewport.js

app.views.ApplicationViewport = Ext.extend(Ext.Panel,{
    title: 'YourApp',
    layout: 'card',
    initComponent: function(){
        // main view setup code
        Ext.apply(this, {
            items: [new app.views.YourModelViewport()]
        })
        // super
        app.CustomersViewport.superclass.initComponent.apply(this, arguments);
    }
});

приложение/модели/YourModel.js

app.models.YourModel = Ext.regModel("YourModel", {
    fields: [
        // field config
    ],

    validations: [
        // validation configs
    ],

    proxy: {
        // proxy configs
    }
});

приложение/магазины/YourModelStore.js

app.stores.YourModelStore = new Ext.data.Store({
    model: 'YourModel'
});

приложение/просмотр/ВашаМодель/Viewport.js

app.views.YourModelViewport = Ext.extend(Ext.Panel,{
    title: 'YourModel',
    layout: 'card',

    initComponent: function(){
        // view setup code
        this.html = 'A Viewport';
        // super
        app.CustomersViewport.superclass.initComponent.apply(this, arguments);
    }
});

приложение/контроллеры/YourModelController.js

Ext.regController("YourModelController", {
    show: function(o) {
        // some controller code
    }
});
person Chris Farmiloe    schedule 04.06.2011
comment
Привет Крис, спасибо за ответ. Я знаю эту структуру и уже использую эту структуру приложения. Но сама команда генерирует всю эту структуру. Да, это еще не задокументировано, но не устарело, пока мы следуем структуре. Это действительно полезно. - person Swar; 06.06.2011

на форуме есть мод для винды:

http://www.sencha.com/forum/showthread.php?120667-Sencha-Command-for-Windows&p=611820&viewfull=1#post611820

также помните, что после создания приложения необходимо перейти в каталог приложения для выполнения команд контроллера/модели/представления.

person Dawesi    schedule 04.07.2011

Я знаю, что это довольно старый вопрос. Но у меня была такая же проблема, и я не нашел полного ответа. Итак, вот мой обходной путь

Допустим, (installFolder) — это папка, в которую вы установили Sencha SDK.

  1. скопировать (installFolder)\command\vendor\nodejs\win\node.exe в папку установки (installFolder)
  2. открыть сеанс dos
  3. компакт-диск (папка установки)
  4. установить NODE_PATH=(installFolder)\command\vendor\nodejs\node_modules
  5. node (installFolder)\command\sencha.js app create --name=(appName) --path=../(appName) --libray=all

Надеюсь это поможет !

person Elian    schedule 12.03.2012