У меня есть простая форма Ext JS 4 внутри окна (приложение в стиле MVC). Пример ниже показывает 4 поля. Этот пример упрощен, но теперь мне нужно взять эти поля и выложить их, используя hbox и vbox (и, возможно, другие?)
Как бы я, например, взял первые два поля и поместил их в hbox в верхней части формы, чтобы они отображались горизонтально, в верхней части формы, затем возьмите остальные поля и поместите их в vbox ниже этого hbox, чтобы они отображались вертикально?
(моя фактическая форма имеет намного больше полей, и у меня будут различные другие hbox / vboxes, но я просто хочу начать):
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#'
}
}
]
}
Я посмотрел на различные примеры макета страница сенчи , документы сенчи и, наконец, еще один - у этого последнего есть что-то, что выглядит близко - в дереве форм, fieldsets в 2 столбцах, он показывает форму с items [], а внутри - некоторый код макета, и я смог заставить его работать частично, но не смог преобразовать его в макет в стиле hbox / vbox , Когда я установил его на hbox, высота для hbox отсутствует, поэтому я не вижу полей.