Je dois placer trois éléments l'un sous l'autre au centre de la page. Ce n'est pas un problème avec HBOX. Mais mes éléments ont des largeurs différentes: deux éléments de largeur 350 et un élément de largeur 1000. voici l'exemple:alignement des éléments dans la disposition HBOX extjs 4
Ext.create('Ext.Viewport', {
layout: {
type: "hbox",
pack: "center",
align: "middle"
},
items: {
xtype: 'container',
items:[{
xtype: 'image',
height: 350,
width: 350,
src: '/images/logo.jpg'
},{
xtype: 'image',
height: 350,
width: 350,
src: '/images/logo2.jpg'
},{
xtype: 'panel',
width: 1000,
margin: '0px 0px 0px -325px',
frame: true,
autoscroll: true,
title: 'panel title',
html: 'some panel with some rows with<br /> some text'
}]
},
renderTo: Ext.getBody()
});
Le problème principal est l'alignement horizontal des éléments. Le deuxième problème est: pas de barre de défilement si la résolution de l'écran est petite et j'ai un gros texte dans le panneau.
Ok, un autre exemple:
Ext.create('Ext.Viewport', {
layout: {
type: "hbox",
pack: "center",
align: "middle"
},
items: {
xtype: 'container',
items:[{
xtype: 'form',
width: 350,
title: 'Form Panel',
items: [{
xtype: 'textfield',
fieldLabel: 'Name'
}]
},{
xtype: 'panel',
width: 1000,
frame: true,
autoscroll: true,
title: 'panel title',
html: 'some panel with some rows with<br /> some text'
}]
},
renderTo: Ext.getBody()
});
Ce panneau sera exactement au milieu de l'écran, mais le formulaire ne sera pas. P.S. J'ai essayé de déplacer la mise en page dans le conteneur - cela ne fonctionne pas
Pouvez-vous s'il vous plaît mettre à jour votre échantillon de code avec la largeur appropriée? et essayez-vous aussi d'utiliser vbox ou hbox? – sha
Je suis désolé, j'étais pressé. Ce code est mon code, donc j'utilise HBOX et mi largeur 350px et 1000px –
encore s'il vous plaît corriger votre question - vous avez VBOX dans le titre et les balises, mais HBOX dans le code. Vous parlez également de la largeur, mais avoir la hauteur dans le code – sha