设为首页 收藏本站
查看: 761|回复: 0

[经验分享] ExtJS4学习笔记之VBox的使

[复制链接]

尚未签到

发表于 2015-4-17 08:00:29 | 显示全部楼层 |阅读模式
  要使用VBox布局方式,首先的熟悉下一下几个主要属性:
  一、align:字符类型,指示组件在容器内的对齐方式。有如下几种属性。
  1、left(默认):排列于容器左侧。
  2、center :控件在容器水平居中。
  3、stretch:控件横向拉伸至容器大小
  4、stretchmax:控件横向拉伸,宽度为最宽控件的宽。
  二、flex:数字类型,指示组件在容器中水平呈现方式,通俗的讲,就是指示组件在容器中的相对宽度。
  三、pack : 字符类型,指示组件在容器的位置,有如下几种属性。
  1、start(默认):组件在容器上边
  2、center:组件在容器中间
  3、end:组件在容器的下边
  
  HTML代码:












  • VBox---MHZG.NET





  •         html, body {
  •             font: normal 12px verdana;
  •             margin: 0;
  •             padding: 0;
  •             border: 0 none;
  •         }
  •      











VBox---MHZG.NET





html, body {
font: normal 12px verdana;
margin: 0;
padding: 0;
border: 0 none;
}






  vbox.js:








  • Ext.onReady(function() {
  •             var currentName;
  •             var replace = function(config, name) {
  •                 var btns = Ext.getCmp('btns');
  •                 if (name && name != currentName) {
  •                     currentName = name;
  •                     btns.remove(0);
  •                     btns.add(Ext.apply(config));
  •                 }
  •             };
  •               
  •             var viewport = Ext.create('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: '点击右边的按钮查看效果'
  •                     }
  •                }, {
  •                     region:'center',
  •                     margins: '5 5 5 0',
  •                     layout: 'anchor',
  •                     items:[{
  •                         anchor: '100%',
  •                         baseCls:'x-plain',
  •                         layout: {
  •                             type:'hbox',
  •                             padding: 10
  •                         },
  •                         defaults:{
  •                             margins:'0 5 0 0',
  •                             pressed: false,
  •                             toggleGroup:'btns',
  •                             allowDepress: false
  •                         },
  •                         items: [{
  •                             xtype:'button',
  •                              
  •                             text: 'Spaced / Align: left',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'left'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'tbspacer',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'spaced');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Multi-Spaced / Align: left',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'left'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'tbspacer',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'tbspacer',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'tbspacer',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'multi spaced - align left');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Align: left',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'left'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4'
  •                                     }]
  •                                 }, 'align left');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Align: center',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'center'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4'
  •                                     }]
  •                                 }, 'align center');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Align: stretch',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'stretch'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4'
  •                                     }]
  •                                 }, 'align stretch');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Align: stretchmax',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'stretchmax'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Jamie'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Aaron'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Tommy'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Ed '
  •                                     }]
  •                                 }, 'align stretchmax');
  •                             }
  •                         }]
  •                     },{
  •                         anchor: '100%',
  •                         baseCls:'x-plain',
  •                         layout: {
  •                             type:'hbox',
  •                             padding: '0 10 10'
  •                         },
  •                         defaults:{
  •                             margins:'0 5 0 0',
  •                             pressed: false,
  •                             toggleGroup:'btns',
  •                             allowDepress: false
  •                         },
  •                         items: [{
  •                             xtype:'button',
  •                             text: 'Flex: Even / Align: center',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'center'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         flex:1,
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'align flex even');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Flex: Ratio / Align: center',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'center'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         flex:3,
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'align flex ratio');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Flex + Stretch',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         align:'stretch'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3',
  •                                         flex:1
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         flex:3,
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'align flex + stretch');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Pack: start / Align: center',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         pack:'start',
  •                                         align:'center'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4'
  •                                     }]
  •                                 }, 'align pack start + align center');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Pack: center / Align: center',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         pack:'center',
  •                                         align:'center'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'align pack center + align center');
  •                             }
  •                         },{
  •                             xtype:'button',
  •                             text: 'Pack: end / Align: center',
  •                             handler: function(){
  •                                 replace({
  •                                     layout: {
  •                                         type:'vbox',
  •                                         padding:'5',
  •                                         pack:'end',
  •                                         align:'center'
  •                                     },
  •                                     defaults:{margins:'0 0 5 0'},
  •                                     items:[{
  •                                         xtype:'button',
  •                                         text: 'Button 1'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 2'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 3'
  •                                     },{
  •                                         xtype:'button',
  •                                         text: 'Button 4',
  •                                         margins:'0'
  •                                     }]
  •                                 }, 'align pack end + align center');
  •                             }
  •                         }]
  •                     }]
  •                 }]
  •             });
  •         });


Ext.onReady(function() {
var currentName;
var replace = function(config, name) {
var btns = Ext.getCmp('btns');
if (name && name != currentName) {
currentName = name;
btns.remove(0);
btns.add(Ext.apply(config));
}
};
var viewport = Ext.create('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: '点击右边的按钮查看效果'
}
}, {
region:'center',
margins: '5 5 5 0',
layout: 'anchor',
items:[{
anchor: '100%',
baseCls:'x-plain',
layout: {
type:'hbox',
padding: 10
},
defaults:{
margins:'0 5 0 0',
pressed: false,
toggleGroup:'btns',
allowDepress: false
},
items: [{
xtype:'button',
text: 'Spaced / Align: left',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'left'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'tbspacer',
flex:1
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4',
margins:'0'
}]
}, 'spaced');
}
},{
xtype:'button',
text: 'Multi-Spaced / Align: left',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'left'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'tbspacer',
flex:1
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'tbspacer',
flex:1
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'tbspacer',
flex:1
},{
xtype:'button',
text: 'Button 4',
margins:'0'
}]
}, 'multi spaced - align left');
}
},{
xtype:'button',
text: 'Align: left',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'left'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4'
}]
}, 'align left');
}
},{
xtype:'button',
text: 'Align: center',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'center'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4'
}]
}, 'align center');
}
},{
xtype:'button',
text: 'Align: stretch',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'stretch'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4'
}]
}, 'align stretch');
}
},{
xtype:'button',
text: 'Align: stretchmax',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'stretchmax'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Jamie'
},{
xtype:'button',
text: 'Aaron'
},{
xtype:'button',
text: 'Tommy'
},{
xtype:'button',
text: 'Ed '
}]
}, 'align stretchmax');
}
}]
},{
anchor: '100%',
baseCls:'x-plain',
layout: {
type:'hbox',
padding: '0 10 10'
},
defaults:{
margins:'0 5 0 0',
pressed: false,
toggleGroup:'btns',
allowDepress: false
},
items: [{
xtype:'button',
text: 'Flex: Even / Align: center',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'center'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1',
flex:1
},{
xtype:'button',
text: 'Button 2',
flex:1
},{
xtype:'button',
text: 'Button 3',
flex:1
},{
xtype:'button',
text: 'Button 4',
flex:1,
margins:'0'
}]
}, 'align flex even');
}
},{
xtype:'button',
text: 'Flex: Ratio / Align: center',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'center'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1',
flex:1
},{
xtype:'button',
text: 'Button 2',
flex:1
},{
xtype:'button',
text: 'Button 3',
flex:1
},{
xtype:'button',
text: 'Button 4',
flex:3,
margins:'0'
}]
}, 'align flex ratio');
}
},{
xtype:'button',
text: 'Flex + Stretch',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
align:'stretch'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1',
flex:1
},{
xtype:'button',
text: 'Button 2',
flex:1
},{
xtype:'button',
text: 'Button 3',
flex:1
},{
xtype:'button',
text: 'Button 4',
flex:3,
margins:'0'
}]
}, 'align flex + stretch');
}
},{
xtype:'button',
text: 'Pack: start / Align: center',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
pack:'start',
align:'center'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4'
}]
}, 'align pack start + align center');
}
},{
xtype:'button',
text: 'Pack: center / Align: center',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
pack:'center',
align:'center'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4',
margins:'0'
}]
}, 'align pack center + align center');
}
},{
xtype:'button',
text: 'Pack: end / Align: center',
handler: function(){
replace({
layout: {
type:'vbox',
padding:'5',
pack:'end',
align:'center'
},
defaults:{margins:'0 0 5 0'},
items:[{
xtype:'button',
text: 'Button 1'
},{
xtype:'button',
text: 'Button 2'
},{
xtype:'button',
text: 'Button 3'
},{
xtype:'button',
text: 'Button 4',
margins:'0'
}]
}, 'align pack end + align center');
}
}]
}]
}]
});
});

原文链接:http://www.mhzg.net/a/20115/2011569120232.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-57872-1-1.html 上篇帖子: Vbox 安装 windows Server 2008 R2 报错 Info: An unexpected error has occurred 解决方法 下篇帖子: EXTJS4自学手册——EXT容器布局(Vbox,Accordion,Table,Column)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表