Макет карты не работает с формами - Sencha Touch 2 - PullRequest
0 голосов
/ 02 апреля 2012

Мне нужны 2 формы, и я хочу использовать макет карты, чтобы, когда пользователь отправляет форму 1, его переводили в форму 2.Но, когда я пытаюсь MyApp.container.setActiveItem(2) (используя консоль), он не перемещается в форму 2 (карта2).

    Ext.define('MyApp.view.Forms', {
    extend: 'Ext.Container',
    xtype: 'formsPage',
    id: 'formsForm',

    config: {
        title: 'Patient Registration',
        iconCls: 'user',
        layout:{
            type: 'card'
        },

        items: [
        {
            xtype: 'fieldset',
            title: 'Patient Registration1',
            items: [
                {
                    xtype: 'textfield',
                    label: 'Names',
                    name: 'name'
                },
                {
                    xtype: 'textfield',
                    label: 'City',
                    name: 'city'
                }
            ]
        },
        {
            xtype: 'fieldset',
            title: 'Patient Registration1',
            items: [
                {
                    xtype: 'textfield',
                    label: 'Phone',
                    name: 'phone'
                },
                {
                    xtype: 'textfield',
                    label: 'Country',
                    name: 'conutry'
                }
            ]
        }
    ],  
    constructor:function(config) {
            this.initConfig(config);
            return this;
        }

    }

});

MyApp.container = Ext.create('MyApp.view.Forms', {});

Ответы [ 3 ]

1 голос
/ 04 апреля 2012

Обратите внимание, что элементы массива в Sencha Touch 2 проиндексированы с 0, поэтому, если вы хотите активировать второй, он должен выглядеть примерно так:

MyApp.container.setActiveItem(1)

Отредактировано: Я понял это. Вы должны добавить другой конфиг к вашему виду: fullscreen:true, и он должен хорошо работать:)

0 голосов
/ 03 апреля 2012

сделать следующее: выдвиньте карусель

  1. расширение: «Ext.Carousel»,

изменить раздел конфигурации на:

  1. config: { название: «Регистрация пациента», iconCls: «пользователь», CLS: «карта» ----

думаю, что это должно исправить

0 голосов
/ 03 апреля 2012

Является ли ваша форма xtype типа 'formsPage' пользовательской, кажется, я не могу найти ее в документе? Если это не так, это может способствовать возникновению проблемы.

Документ также предполагает, что вы не создаете макет карты напрямую, а вместо этого используете карусель или панель вкладок. Может быть, использовать карусель в качестве базового компонента, а затем сделать каждую карточку отдельной формой? Это прояснит ваши намерения, что каждая карта / форма должна быть независимой.

Надеюсь, что поможет

...