ExtJS4学习笔记(四)---HBox的使用

本文介绍了HBox布局方式的三个主要属性:align、flex 和 pack 的使用方法,并通过具体实例展示了如何利用这些属性来实现不同样式的布局效果。

要使用HBox布局方式,首先的熟悉下一下几个主要属性:

一、align:字符类型,指示组件在容器内的对齐方式。有如下几种属性。

1、top(默认):排列于容器顶端。

2、middle:垂直居中排列于容器中。

3、stretch:垂直排列且拉伸义填补容器高度

4、stretchmax:垂直拉伸,并且组件以最高高度的组件为准。

二、flex:数字类型,指示组件在容器中水平呈现方式,通俗的讲,就是指示组件在容器中的相对宽度。

三、pack : 字符类型,指示组件在容器的位置,有如下几种属性。

1、start(默认):组件在容器左边

2、center:组件在容器中间

3、end:组件在容器的右边

实例代码:

一、HTML代码:

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
  5. <title>HBox实例--MHZG.NET</title>
  6. <linkrel="stylesheet"type="text/css"href="../../resources/css/ext-all.css"/>
  7. <scripttype="text/javascript"src="../../bootstrap.js"></script>
  8. <scripttype="text/javascript"src="../../locale/ext-lang-zh_CN.js"></script>
  9. <scripttype="text/javascript"src="hbox.js"></script>

  10. </head>

  11. <body>


  12. </body>
  13. <divid="d1"></div>
  14. <divid="d2"></div>
  15. <divid="d3"></div>
  16. </html>

hbox.js代码:

  1. Ext.onReady(function(){
  2. vard1=Ext.create('Ext.Panel',{
  3. title:'HBox顶对齐,且组件在容器的左边',
  4. frame:true,
  5. width:600,
  6. height:100,
  7. items:[{
  8. anchor:'100%',
  9. layout:{
  10. type:'hbox',
  11. padding:'10',
  12. pack:'start',
  13. align:'top'
  14. },
  15. defaults:{margins:'0500'},
  16. items:[{
  17. xtype:'button',
  18. text:'Button1'
  19. },{
  20. xtype:'button',
  21. text:'Button2'
  22. },{
  23. xtype:'button',
  24. text:'Button3'
  25. },{
  26. xtype:'button',
  27. text:'Button4'
  28. }]
  29. }]
  30. })
  31. d1.render('d1');


  32. vard2=Ext.create('Ext.Panel',{
  33. title:'HBox垂直对齐,且组件在容器的右边',
  34. frame:true,
  35. width:600,
  36. height:100,
  37. items:[{
  38. anchor:'100%',
  39. layout:{
  40. type:'hbox',
  41. padding:'10',
  42. align:'middle',
  43. pack:'end'
  44. },
  45. defaults:{margins:'0500'},
  46. items:[{
  47. xtype:'button',
  48. text:'Button1'
  49. },{
  50. xtype:'button',
  51. text:'Button2'
  52. },{
  53. xtype:'button',
  54. text:'Button3'
  55. },{
  56. xtype:'button',
  57. text:'Button4'
  58. }]
  59. }]
  60. })
  61. d2.render('d2');

  62. vard3=Ext.create('Ext.Panel',{
  63. title:'HBox垂直水平居中,并且所有控件高度为最高控件的高度',
  64. frame:true,
  65. width:600,
  66. height:100,
  67. items:[{
  68. anchor:'100%',
  69. layout:{
  70. type:'hbox',
  71. padding:'5',
  72. align:'stretchmax',
  73. pack:'center'
  74. },
  75. defaults:{margins:'0500'},
  76. items:[{
  77. xtype:'button',
  78. text:'SmallSize'
  79. },{
  80. xtype:'button',
  81. scale:'medium',
  82. text:'MediumSize'
  83. },{
  84. xtype:'button',
  85. scale:'large',
  86. text:'LargeSize'
  87. }]
  88. }]
  89. })
  90. d3.render('d3');



  91. })

最后是效果图:


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值