Mã ExtJS dưới đây tạo ra hai vùng bên trái và bên phải của nhau, như thế này:Làm cách nào để tôi căn chỉnh hai khu vực trong bố cục bảng ExtJS?
gì tôi phải thay đổi mã này vì vậy mà hai khu vực này được đầu thẳng hàng?
<script type="text/javascript">
var template_topbottom_top = new Ext.Panel({
frame: false,
border: false,
header: false,
items: []
});
var template_topbottom_bottom = new Ext.Panel({
frame: false,
border: false,
header: false,
items: []
});
var template_topbottom = new Ext.Panel({
id:'template_topbottom',
baseCls:'x-plain',
renderTo: Ext.getBody(),
layout:'table',
layoutConfig: {columns:2},
defaults: {
frame:true,
style: 'margin: 10px 0 0 10px; vertical-align: top' //doesn't work
},
items:[{
width: 210,
height: 300,
frame: false,
border: true,
header: false,
items: [template_topbottom_top]
},{
width: 1210,
height: 200,
frame: false,
border: true,
header: false,
items: [template_topbottom_bottom]
}
]
});
replaceComponentContent(targetRegion, template_topbottom, true);
</script>
Mẹo: bạn đang lồng ghép các thành phần của mình. 'Items' của bạn trong' template_topbottom' nên tham chiếu 'template_topbottom_top' và' template_topbottom_bottom' trực tiếp thay vì tạo một 'mục' mới và đặt chúng làm bảng điều khiển cô đơn trong mảng đó. Ngoài ra, khi các mục của bạn chứa một thành phần duy nhất, không cần phải bọc nó với một mảng. –