複数のフォームがあり、1 つの Window クラスを使用してそれらを表示したいと考えています。すべてのフォームのサイズが異なることがあり、すべてを管理したくないので、ウィンドウの最小/最大重量/高さとともに「フィット」レイアウトについて考えました。
dockedItems
しかし、レイアウトを台無しにして、エラーが発生した場合、それは簡単layout failed
です。このエラーが私に教えてくれることになっているものは何でも...しかし、OK私はググって、このエラーをなくすために高さと幅を定義する必要があることを発見しましたshrinkWrapDock
。コンテンツのサイズ。
もう一度私の質問
ウィンドウに最大/最小サイズがあるときにフォームをウィンドウに自動調整したい場合、どのレイアウトを使用しますか?
編集
厳密にフォームである必要はありません。最小/最大サイズを維持する「フィット」レイアウトで構成された Ext.window.Window だけです。そのため、ウィンドウ内の非常に小さなアイテムには未使用のスペースがあり、非常に大きなアイテムにはスクロールバーがあります。ウィンドウの最小/最大の間のすべてが正確に呼び出されます。例えば
// lets say we have a window configured like this
{
xtype:'window',
minHeight: 50,
maxHeight: 500,
layout: 'fit'
}
小さいフォームに-> フォームを 1 つだけ追加し
textfield
ます。minHeight: 50
1 つのフィールドの高さが ~40 ピクセルしかないため、ウィンドウが使用します最小/最大内に収まる-> 6 秒のフォームを追加し
textfield
ます。Windows は、フォームに必要なサイズに合わせて ~ 240px に拡大します
高さフォームへ
textfield
-> 20秒でフォームを追加maxHeight: 500
20 フィールドの高さが ~800 ピクセルであるため、ウィンドウが使用します