I ont une structure de ce type (Ext 3.3.1):ExtJS: grille 100% de la hauteur
var page = new Ext.Viewport({
layout: 'border',
anchor:'100% 100%',
renderTo: Ext.getBody(),
items: [{
region: 'north',
height:'auto',
items: [toolbar]
},{
region: 'center',
layout:'fit',
items: [gridCourses,gridExams]
}]
});
Dans la barre d'outils, I ont deux boutons, des cours et des examens. J'utilise ces boutons pour afficher/masquer l'une des deux grilles, de sorte qu'une seule soit visible à la fois. Le code des boutons I utilise quelque chose comme ceci:
{
text: 'Courses',
iconCls: 'show-courses',
handler: function(){
gridCourses.store.reload();
gridCourses.show();
gridExams.hide();
}
},{
text: 'Exams',
iconCls: 'show-exams',
handler: function(){
gridExams.store.reload();
gridCourses.hide();
gridExams.show();
}
}
La question est: (surtout en hauteur) comment puis-je avoir la grille affichée pour remplir l'écran. Je pense que je dois mettre quelque chose dans le gestionnaire des boutons ou un auditeur à mes grilles, mais je ne sais pas quoi mettre. Des indices?
Merci pour ce brillant exemple! Vraiment bien fait et expliqué! – Danilo
Comment puis-je me passer de viewport? – digz6666