ウィンドウ内に単純な Ext JS 4 フォームがあります (MVC スタイル アプリ)。以下の例は、4 つのフィールドを示しています。この例は単純化されていますが、これらのフィールドを取得して、hbox と vbox を使用してレイアウトする必要があります。
たとえば、最初の 2 つのフィールドをフォームの上部にある 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に高さが無いのでフィールドが見えません。