Sencha Touch 2のFormPanelのレイアウトに問題があります。下記のサンプルアプリケーションを参照してください。Sencha Touch 2 FormPanelが正しく表示されない(レイアウトの問題?)
「vbox」レイアウトのパネルには、テキスト、FormPanel、および別のテキストの3つのアイテムが含まれている必要があります。しかし、FormPanelはサイズ0x0を得て、まったく表示されないので、私は2つのテキストしか見ません。アウターパネルにlayout: 'fit'
を設定
:
は、私が2つのに表示するために、フォームのパネルを得る事を発見しました。しかし、すべてが重なる。fit
は実際には複数のアイテムに対応するように設計されていないため、これは解決策ではありません。設定はFormPanelの
width
とheight
の明示的な設定です。しかし、私はそれ自体をレイアウトし、これをピクセルで指定する必要はありません。なぜ私はこれを行う必要がありますか?
他のランダムなパラメータを試しましたが、私は暗闇の中でただ撮影しています。それで私は何が欠けているのですか?
Ext.application({
name: 'TestApp',
launch: function() {
return Ext.Viewport.add({
xtype: 'panel',
layout: {
type: 'vbox',
align: 'center'
},
// layout: 'fit' // This shows the form, but overlaps all 3 panel items.
items: [
{ html: 'Fill in the form below' },
{
xtype: 'formpanel',
// width: 300, // These fixed sizes reveal the form, but why?
// height: 300, // These fixed sizes reveal the form, but why?
items: [
{
xtype: 'fieldset',
items: [
{
xtype: 'textfield',
name: 'username',
label: 'Username'
}
]
}
]
},
{ html: 'Fill in the form above' }
]
});
}
});
これがなぜ機能するかの詳細については、下記の@pfrankの回答をご覧ください。 – dkamins
Sencha 2.3では、「スクロール可能:false」が機能しません。 「スクロール可能:null」です。 –
はfalseで動作しません。 null –