je les Ext.TabPanel suivants:Comment obtenir la hauteur de Ext.Panel pour remplir la zone parent
var modules_info_panel = new Ext.TabPanel({
activeTab: 0,
defaults:{autoScroll:true},
//layout: 'fit', // makes component disappear
viewConfig: {
forceFit: true //has no effect
},
// height: auto, //error "auto isn't recognized"
items:[{
title: 'Section 1',
html: 'test'
},{
title: 'Section 2',
html: 'test'
},{
title: 'Section 3',
html: 'test'
}]
});
qui ressemble à ceci:
Comment puis-je obtenir la ligne au milieu de descendre vers le bas de sorte qu'il remplit son espace parent verticalement?
Voilà comment le TabPanel est chargé dans regionContent
:
regionContent = new Ext.Panel({
id: 'contentArea',
region: 'center',
autoScroll: true
});
function clearExtjsComponent(cmp) {
var f;
while(f = cmp.items.first()){
cmp.remove(f, true);
}
}
function replaceComponentContent(cmpParent, cmpContent) {
clearExtjsComponent(cmpParent);
cmpParent.add(cmpContent);
cmpParent.doLayout();
}
replaceComponentContent(regionContent, modules_info_panel);
Je vois que la hauteur est de cet élément dans le dom est absolu (19px), où est que d'être réglé?
Addendum
McStretch, j'ai essayé votre idée en mettant layout: 'fit'
dans les onglets eux-mêmes, mais la ligne est toujours au même endroit:
var modules_info_panel = new Ext.TabPanel({
activeTab: 0,
defaults:{autoScroll:true},
items:[{
title: 'Section 1',
layout: 'fit',
html: 'test'
},{
title: 'Section 2',
layout: 'fit',
html: 'test'
},{
title: 'Section 3',
layout: 'fit',
html: 'test'
}]
});
Je suis désolé, je mis à jour ma réponse avec la mise en place correcte de mise en page: « ajustement » – McStretch