Mon objectif est de faire quelque chose comme ceci:
Il y a une fenêtre avec une disposition de bordure. "Conteneur" et "centre" ont tous les deux une disposition "ajustée". Le "Panel" a la disposition "vbox" et a trois éléments. La grille a une ligne lorsqu'elle est chargée la première fois. Je veux que toute la grille prenne toute la hauteur et que les boutons soient en haut et en bas. Si je ne spécifie pas la hauteur de la grille ou "container" ou "Panel", je ne vois rien.
Comment puis-je le faire fonctionner?Problème avec les mises en page
Répondre
Retirez les panneaux excédentaires et placez le panneau de grille lui-même dans la zone centrale de la disposition de bordure. Les "panneaux de boutons" doivent être des barres d'outils du panneau de quadrillage:
new Ext.Viewport({
layout: 'border',
items: [
{
region: 'center',
xtype: 'grid',
// ... other required grid properties, like 'store' and 'columns'
tbar: [
// Top toolbar. Items are Ext.Button instances.
{
text: 'Button 1'
},
{
text: 'Button 2'
}
],
bbar: [
// Bottom toolbar. Items are Ext.Button instances.
{
text: 'Button 3'
},
{
text: 'Button 4'
}
]
}
]
});
Le problème est que les grilles et les éléments voudront utiliser le moins d'espace vertical possible, sauf si vous définissez une hauteur fixe sur eux. La meilleure solution consiste à utiliser un style de hauteur minimale pour permettre à la grille de se développer aussi longtemps qu'elle le souhaite, mais toujours au moins une valeur minimale.
il a aidé à la grille, il attire maintenant la hauteur maximale du « Panel », bien que je vois encore rien à moins que je précise la hauteur du « Panel », par la façon dont il est ajouté dinamically, mais pour tous les panneaux et les conteneurs, doLayout() est exécuté – lvil
C'est probablement parce que les divs n'obéissent pas à la taille de leur enfant s'ils ont un réglage différent. Ceci est encore plus problématique dans le cas des divs flottants. Peut-être que cela aiderait à afficher comment le html est rendu une fois sur la page. Votre dessin rend difficile de savoir à quoi ressemble le html quand il sort. – Fourth
il n'y a pas html (il est vide), juste la viewport chargée avec la fonction onready ... peut-être que c'est le problème – lvil
Il serait utile que vous ayez affiché du code. Si le panneau a une barre et un bbar et que seuls les éléments sont un panneau de grille, vous pouvez donner un flex au panneau de grille (je pense que n'importe quel nombre fonctionnera) et vous voulez probablement aligner layoutConfig: 'stretch'. Dans une mise en page vbox si le flex d'un enfant n'est pas fourni, il utilisera la hauteur d'origine de l'enfant.
Panel({
layout: {
type: 'vbox',
align: 'stretch'
},
tbar: {},
bbar: {},
items : [{
xtype:'grid',
flex: 1
}]
})
- 1. Problème avec les éclipses et les mises en page
- 2. problème concernant les mises en page dans android
- 3. Intégrer des mises en page avec Devise
- 4. mises en page récursives avec Handlebars.js
- 5. Ember.js: Changer dynamiquement les mises en page avec des prises
- 6. mises en page dynamiques avec Smarty modèles
- 7. Mises en page maître/application avec Erlydtl
- 8. rapports avec mises en page dynamiques
- 9. effet Android Carousel avec mises en page
- 10. Utilisation de scrollview sur les mises en page avec table
- 11. Attraper les exceptions gonflants mises en page
- 12. Question sur les mises en page Android
- 13. Les mises en page Android fonctionnent-elles comme des mises en page HTML/CSS?
- 14. Avoir un problème avec les mises en page dans Blackberry 10 Cascades, qml (C++ & QT)
- 15. Plusieurs mises en page Android
- 16. mises en page fluide CSS
- 17. OpenGL et mises en page
- 18. Imbrication des mises en page
- 19. Réduire les marges dans les mises en page Android
- 20. Des mises en page personnalisées dans WordPress
- 21. Problème Jquery Mobile avec les mises à jour AJAX
- 22. include empêche l'affichage d'autres mises en page
- 23. Le client souhaite modifier les mises en page. Comment organiser cela en tfs? Tâche? Problème? Fonctionnalité?
- 24. mises en page pliables en flex
- 25. Glisser-déposer entre différentes mises en page
- 26. PHP/MySQL publier du contenu avec différentes mises en page
- 27. MVC3 avec des onglets et des mises en page
- 28. liste extensible Android: groupes avec différentes mises en page
- 29. Trouver l'affichage dans les mises en page ajoutées dynamiquement
- 30. mises en page de redimensionnement dynamique avec ViewFlipper
J'ai eu quelques raisons de ne pas utiliser le bbar et fbar, mais à la fin je l'ai utilisé. – lvil