Как добавить форму xtype sencha touch 2.0

В настоящее время я изучаю Sencha Touch 2.0, и у меня возникла проблема с добавлением xtype под названием test в окно просмотра.

Тестовый класс расширяет «Ext.form.Panel», проблема в том, что на мой взгляд форма не отображается, и сенча также не дает никаких ошибок. Когда я расширяю «Ext.Panel» и устанавливаю атрибут html, это действительно отображается. Может кто-нибудь сказать мне, что я делаю неправильно?

Файл области просмотра

Ext.define('App.view.Viewport', {
extend: 'Ext.viewport.Default',



config: {

    scrollable: true,
    fullscreen:true,
    items:[
        {
            xtype: "panel",
            items: [
                {
                    xtype:"toolbar",
                    title:"Test App"
                },
                {
                    xtype:"panel",
                    items: [
                        {
                            xtype:"test"
                        }
                    ]
                }
            ]
        }
    ]
}

});

Файл контроллера

   //Define controller name 
Ext.define('App.controller.User', {
    //Extend the controller class
    extend: 'Ext.app.Controller',
    //define associated views with this controller
    views: ['user.Test'],


    init: function()
    {
        //do something and setup listeners

        //setup listeners 

    }


});

Просмотреть файл

Ext.define('App.view.user.Test', {
    extend: 'Ext.form.Panel',
    alias: 'widget.test',



    config: {
        items: [
        {
            xtype: 'textfield',
            name: 'name',
            label: 'Name'
        },
        {
            xtype: 'emailfield',
            name: 'email',
            label: 'Email'
        },
        {
            xtype: 'passwordfield',
            name: 'password',
            label: 'Password'
        }
    ]
    },
    initialize: function() {
        console.log('initialize home view');
        this.callParent();
    }
});

person user1035654    schedule 08.11.2011    source источник


Ответы (2)


Просто укажите

xtype: 'test'

в вашем App.view.user.Test определении

person Pavel Podlipensky    schedule 09.11.2011
comment
это то же самое, что и псевдоним: widget.Test. Хотя, когда я это делаю, я получаю пустой экран, я попытался расширить его с обычной панели, и тогда я вижу свои поля ввода. - person user1035654; 09.11.2011
comment
старайтесь не переносить FormPanel в Panel, если для этого нет веской причины - person Pavel Podlipensky; 09.11.2011

Я разобрался. Посмотри на:

http://www.sencha.com/forum/showthread.php?191765-My-Ext.form.Panel-object-does-not-want-to-show&p=767689#post767689

person alexgrimaldi    schedule 29.03.2012