ほとんどの場合、ヘッダーなしで構成されたいくつかのパネル (ほとんどの場合はグリッド パネル) がありますheader: false
。ここで、ヘッダーをググる必要がありますが、これに関連するものは見つかりませんでした。では、どうすればこれを行うことができますか?
質問する
3791 次
1 に答える
3
私の知る限り、ヘッダーを作成しないことを選択した後は、これは不可能です。
単純なコンポーネントの使用を検討し、これをdockedItems
適切なと一緒にに適用することもできますweight
。ツールに直接アクセスする必要がない限り、これは完全に適している可能性があります
また
パネルをヘッダーで定義し、コンポーネントが表示される前に非表示にします。私はこれを試したことがありませんが、うまくいくはずです。あなたはでヘッダーを受け取ることができますgetHeader()
実例は次のとおりです。
Ext.create('Ext.panel.Panel', {
title: 'Hello',
width: 100,
items: [
{
xtype: 'button',
text: 'toggle',
handler: function(btn) {
var header = btn.up('panel').getHeader();
if (header.isVisible())
header.hide();
else
header.show();
}
}
],
renderTo: Ext.getBody()
});
いくつか読んだ後、後でヘッダーを作成する方法を見つけました。それはで行うことができますupdateHeader(true)
Ext.create('Ext.panel.Panel', {
title: 'Hello',
header: false,
width: 200,
items: [
{
xtype: 'button',
text: 'toggle',
handler: function(btn) {
var panel = btn.up('panel');
if (Ext.isObject(panel.header) && panel.header.isVisible()){
panel.header.hide();
}else if (panel.header === false){
panel.header = true;
panel.updateHeader(true);
}else {
panel.header.show();
}
}
}
],
renderTo: Ext.getBody()
});
于 2012-12-10T14:44:22.930 に答える