我在一个窗口(MVC 风格的应用程序)中有一个简单的 Ext JS 4 表单。下面的示例显示了 4 个字段。此示例已简化,但现在我需要获取这些字段并使用 hbox 和 vbox(可能还有其他?)
例如,我将如何获取前两个字段并将其放在表单顶部的 hbox 中,以便它们在表单顶部水平显示,然后获取其余字段并将它们放在下面的 vbox 中hbox,所以它们垂直显示?
(我的实际表单有更多的字段,我会有各种其他的 hbox/vbox,但我只是想开始):
Ext.define('ESDB.view.encounter.Edit', {
extend: 'Ext.window.Window',
alias : 'widget.encounteredit',
title : 'Edit Encounter',
layout: 'fit',
width: 700,
autoShow: true,
initComponent: function() {
this.items = [
{
xtype: 'form',
items: [
{
xtype: 'displayfield',
name: 'id',
fieldLabel: 'ID'
},
{
xtype: 'displayfield',
name: 'cid',
fieldLabel: 'cid#'
},
{
xtype: 'displayfield',
name: 'addedDate',
fieldLabel: 'Added'
},
{
xtype: 'displayfield',
name: 'clientID',
fieldLabel: 'Client#'
}
}
]
}
我查看了布局sencha page、sencha docs的各种示例,最后是另一个示例- 最后一个看起来很接近 - 在表单树中,2 列中的字段集,它显示了一个带有 items[] 的表单,里面有一些布局代码,我能够让它部分工作,但无法将其转换为 hbox/vbox 样式布局。当我将它设置为 hbox 时,hbox 没有高度,所以我看不到字段。