karazy
karazy

Reputation: 169

Sencha Touch - Labels horizontally placed instead of vertically in a panel

I want to place two labels, a textfield and a button in vertical layout. But the two labels are placed horizontally while textfield and button are placed vertically.

label1 | label 2 | textfield/button

I tried various layout options but non helped. Is there a fundamental error in my layout? Any suggestions?

Code for Panel:

Ext.define('MyApp.view.Demoview', {
extend: 'Ext.Panel',
xtype: 'demoview',
fullscreen : false,
config: {
    items : [ {
        docked : 'top',
        xtype : 'toolbar',
        title : 'A title'
    }, {
        xtype : 'panel',
        layout : {
            type : 'vbox',
            pack : 'center',
            align : 'center'
        },
        defaults : {
            margin : 5
        },
        items : [ {
            xtype : 'label',
            styleHtmlContent: true,
            height:'100px',
            html : 'label 1'
        }, {
            xtype: 'label',
            styleHtmlContent: true,
            height: '100px',
            html: 'label 2'
        }, {
            xtype : 'textfield',
            label: 'Name',
            required: true
        }, {
            xtype : 'button',
            itemId : 'demoButton',
            text : 'Button',
            ui : 'round'
        }]
    } ]
}});

They are nested inside a container with card layout:

Ext.define('MyApp.view.Main', {
extend : 'Ext.Container',
requires : [ 'MyApp.view.Someview', 'MyApp.view.Demoview'],
config : {
    fullscreen : false,
    layout : 'card',
    activeItem : 0,
    items : [ {
        layout : 'fit',
        xtype : 'somview'
    }{
        layout : 'fit',
        xtype : 'demoview'
    } 
]
}});

Upvotes: 1

Views: 3856

Answers (2)

karazy
karazy

Reputation: 169

Updating to Sencha Touch 2 Developer Preview 3 fixed my problem.

Upvotes: 0

heyjii
heyjii

Reputation: 834

You can use

labelAlign:'top'

property to align label vertically above your textfield.

Upvotes: 1

Related Questions