ExtJS门户布局问题(内部元素的自动高度/宽度)
ExtJS Portal layout issue (auto height/width of internal elements)
我正在使用http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/portal/portal.html建立门户网站。很明显,我在里面有自定义窗口,可以像提供的链接一样调整它们的高度/宽度。在其中一个窗口中,我有一个图表和一个网格,我想并排放在一行中。但这种方法需要我为图形提供高度/宽度。如果我这样做,如果我像示例中那样使用父容器的高度和宽度,则图表不会调整其高度/宽度。请指导我如何做到这一点。我正在使用hbox布局与点燃拉伸。请在下面找到代码。
Ext.apply(this,{layout: {
type: 'hbox',
align: 'stretch'
}
, width:600,height:300,items:
[
{
xtype: 'chart',
animate: true,
shadow: true,
height:200,
width:200,
store: Ext.create('Ext.data.JsonStore', {
fields: ['year', 'comedy', 'action', 'drama', 'thriller'],
data: [
{year: 2005, action: 23890000},
{year: 2006, action: 38900000},
{year: 2007, action: 50410000},
{year: 2008, action: 70000000}
]
}),
legend: {
position: 'right'
},
axes: [{
type: 'Category',
position: 'bottom',
fields: ['action'],
}, {
type: 'Numeric',
position: 'left',
fields: ['year'],
title: false
}],
series: [{
type: 'bar',
axis: 'top',
gutter: 80,
xField: 'year',
yField: ['action'],
tips: {
}
}]
},{xtype:'grid',
collapsible:false,store: Ext.create('Ext.data.ArrayStore', {
fields: [
{name: 'company'},
{name: 'price', type: 'float'},
{name: 'change', type: 'float'}
],
data: myData
}), multiSelect: true,viewConfig: {emptyText: 'No information to display'},
columns: [{
text : 'Company',
flex : 1,
sortable : false,
dataIndex: 'company'
},
{
text : 'Price',
width : 75,
sortable : true,
renderer : 'usMoney',
dataIndex: 'price'
}]
}]
});
您不应该在图表或网格上设置宽度/高度。只需在每个上加一个"flex"值,例如flex: 1
,使它们在hbox容器中具有相同的宽度。
相关文章:
- 设置正文高度宽度 CSS 表达式
- 更新画布上的高度/宽度并重新开始绘制
- 使用 Jquery 加载页面时的高度宽度问题
- 修改网格高度/宽度
- 通过在运行时使用 CSS 设置其高度/宽度来拉伸 img 会产生奇怪的渐变
- 模态框高度宽度根据 iframe 的高度宽度进行固定
- 在使用Javascript / Asp.net 上传之前获取文件高度宽度
- 如何使图像无论屏幕高度/宽度如何都停留在屏幕底部
- 使用CSS旋转元素后使用高度/宽度100%
- 将元素高度/宽度设置为百分比值和像素值的组合
- JQuery - 同时设置css和实际宽度/高度宽度一个函数
- ExtJS门户布局问题(内部元素的自动高度/宽度)
- CSS/Javascript解决方案,可根据图像方向自动应用高度/宽度属性
- JavaScript/JQuery函数来获取HTML元素的原始高度/宽度
- 拉伸高度/宽度以适应屏幕