Ext.panel中的流体列

时间:2013-08-17 16:47:00

标签: extjs

请帮帮我。 告诉我如何使色谱柱保持20%左右,30%+ 10px左右中间流量? 我知道如何通过HTML + CSS来做到这一点,但我想在Ext.js中重复一遍 我刚刚找到了固定列的方法:

.foo{border:3px solid red;width:800px;margin:0 auto}
    </style>
    </head>
    <body>


<?php

?>
<div class="foo"></div>

<script>

Ext.onReady(function(){
   var panel = Ext.create('Ext.panel.Panel', {
        title : 'wrapper', 
        width : 800,
        height: 300,
       // html  : ' Контент Контент Контент Контент Контент ',
        renderTo : Ext.query(".foo")[0],  

    layout:'border',

    items:[
{
  xtype : 'panel',
            region: 'center',       
     title : 'center', // св-во title отвечает за заголовок компонента (панели).
     //  width : 200,
        height: 300,
       html  : ' centerBar ',
    layout:'border',
    items:[{
      xtype : 'panel',
        region: 'center',       
     title : 'center_mid', 
       html  : ' centermid '
},{
      xtype : 'panel',
        region: 'east',       
     title : 'centereast', 
    width:100,
       height: 30,
       html  : ' centereast '
}]

}
,
{
  xtype : 'panel',
            region: 'north',       
     title : 'north', 
       height: 90,
       html  : ' centerBar '

}
,
{
       xtype : 'panel',
        region: 'east',       
     title : 'left', 
        width : 200,
        height: 300,
       html  : ' leftBar ',

},{
  xtype : 'panel',
        region: 'west',       

        width : 100,
        height: 300,
       html  : ' rightBar ',


}]

   });

});   

        </script>

我也很感激这些链接。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

使用带有flex配置的框布局。 flex是维度的比率:

Ext.require('*');

    Ext.onReady(function() {
        new Ext.container.Container({
            width: 1000,
            height: 300,
            renderTo: document.body,
            layout: {
                type: 'hbox',
                align: 'stretch'
            },
            items: [{
                flex: 2,
                title: '20%'    
            }, {
                flex: 5,
                title: '50%'
            }, {
                flex: 3,
                title: '30%'
            }]
        });
    });