-
20 Nov 2012 3:47 PM #1
Answered: Multiple lines with containers
Answered: Multiple lines with containers
Hi guys,
Can anyone experienced give me some clue how to force "line break" while using hbox layout with many elements?
Here is sample code:
xtype:'container',
height:30,
layout:
{
type:'hbox'
},
items: [
{ xtype: 'button', width:100, text: 'Btn 1', margin: 2 },
{ xtype: 'button', width:100, text: 'Btn 2', margin: 2 },
{ xtype: 'button', width:100, text: 'Btn 3', margin: 2 },
{ xtype: 'button', width:100, text: 'Btn 4', margin: 2 },
]
Considering 300px window width, one element is not visible. How to make it move to the next line automatically?
General, I want to add elements dynamically with different widths.
Any suggestions appreciated.
-
Best Answer Posted by bricemason
You could instead use the default layout and float all the children like this:
This example uses an inline style but you could just as easily assign a css class in the defaults block for the children.Code:{ xtype: 'container', title: 'Welcome', width: 300, defaults: { style: { float: 'left' } }, items: [ { xtype: 'button', width:100, text: 'Btn 1', margin: 2 }, { xtype: 'button', width:100, text: 'Btn 2', margin: 2 }, { xtype: 'button', width:100, text: 'Btn 3', margin: 2 }, { xtype: 'button', width:100, text: 'Btn 4', margin: 2 } ] }
Brice
-
21 Nov 2012 8:23 PM #2
You could instead use the default layout and float all the children like this:
This example uses an inline style but you could just as easily assign a css class in the defaults block for the children.Code:{ xtype: 'container', title: 'Welcome', width: 300, defaults: { style: { float: 'left' } }, items: [ { xtype: 'button', width:100, text: 'Btn 1', margin: 2 }, { xtype: 'button', width:100, text: 'Btn 2', margin: 2 }, { xtype: 'button', width:100, text: 'Btn 3', margin: 2 }, { xtype: 'button', width:100, text: 'Btn 4', margin: 2 } ] }
BriceBrice Mason
Front End Developer
Modus Create
@bricemason
bricemason.com
Sencha Touch Screencasts
Vimeo - Sencha Touch Channel
Github Projects:
Sencha Cordova Builder enables the automatic creation, building, and running of PhoneGap (Cordova) projects with Sencha Touch.
Am I Sencha Touch Ready? checks your system to determine what you need to do to start Sencha Touch development. If you're having trouble getting up and running, try this out.
Sencha Tools Bridge allows Sencha SDK Tools to co-exist with Sencha Cmd on the same system.
-
22 Nov 2012 9:15 AM #3
That is exactly what I was looking for. Thanks!


Reply With Quote