Mega Code Archive

 
Categories / JavaScript DHTML / Ext JS
 

Multi-Spaced vbox layout

<!-- /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ --> <html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <!-- Revised from demo code in ext3.0.0 --> <body> <script type="text/javascript">         Ext.onReady(function() {             var replace = function(config){                 var btns = Ext.getCmp('btns');                 btns.remove(0);                 btns.add(config);                 btns.doLayout();             }             var viewport = new Ext.Viewport({                 layout:'border',                 items: [{                     id:'btns',                     region:'west',                     baseCls:'x-plain',                     split:true,                     width:150,                     minWidth: 100,                     maxWidth: 250,                     layout:'fit',                     margins: '5 0 5 5',                     items: {                         baseCls: 'x-plain',                         html: '<p style="padding:10px;color:#556677;font-size:11px;">Select a configuration to the right &raquo;</p>'                     }                }, {                     region:'center',                     margins: '5 5 5 0',                     layout:{                         type:'vbox',                         align:'stretch'                     },                     items:[{                         baseCls:'x-plain',                         layout: {                             type:'hbox',                             padding: 10                         },                         defaults:{                             margins:'0 5 0 0',                             pressed: false,                             toggleGroup:'btns',                             allowDepress: false                         },                         items: [{                             xtype:'button',                             text: 'Multi-Spaced',                             handler: function(){                                 replace({                                     layout: {                                         type:'vbox',                                         padding:'5',                                         align:'left'                                     },                                     defaults:{margins:'0 0 5 0'},                                     items:[{                                         xtype:'button',                                         text: 'Button 1'                                     },{                                         xtype:'spacer',                                         flex:1                                     },{                                         xtype:'button',                                         text: 'Button 2'                                     },{                                         xtype:'spacer',                                         flex:1                                     },{                                         xtype:'button',                                         text: 'Button 3'                                     },{                                         xtype:'spacer',                                         flex:1                                     },{                                         xtype:'button',                                         text: 'Button 4',                                         margins:'0'                                     }]                                 });                             }                         }]                     }]                 }]             });         }); </script>          </script> </body> </html>