Je souhaite inclure un ExtJS GridPanel
dans une mise en page plus grande, qui à son tour doit être rendue à l'intérieur d'une div particulière dans un code HTML préexistant que je ne contrôle pas. De mes expériences, il semble que le GridPanel
ne se redimensionne correctement que si . Par exemple, avec ce code, le GridPanel
redimensionne automatiquement:Existe-t-il un moyen d'obtenir un GridPanel ExtJS pour redimensionner automatiquement sa largeur, tout en restant contenu dans un code HTML non généré par ExtJS?
new Ext.Viewport(
{
layout: 'anchor',
items: [
{
xtype: 'panel',
title: 'foo',
layout: 'fit', items: [
{
xtype: 'grid',
// define the grid here...
mais si je remplace les trois premières lignes avec les lignes ci-dessous, il ne compte pas:
new Ext.Panel(
{
layout: 'anchor',
renderTo: 'RenderUntoThisDiv',
Le problème est, toujours Viewport
rend directement au corps du document HTML, et j'ai besoin de rendre dans un div particulier.
S'il existe un moyen d'obtenir le GridPanel
pour se redimensionner correctement, bien qu'il ne soit pas contenu dans un ViewPort
, ce serait idéal. Si ce n'est pas le cas, si je pouvais obtenir le Viewport
pour rendre les éléments dans la div, ça me conviendrait. Tous mes objets ExtJS peuvent être contenus dans la même div.
Est-ce que quelqu'un sait comment obtenir un GridPanel pour le redimensionner correctement, tout en restant contenu dans un code HTML non-généré par ExtJS?
Je ressens votre douleur. J'ai dû utiliser ExtJs pendant une année entière et je l'ai trouvé, pour le dire gentiment, moins que flexible. Ce qu'il a fait a merveilleusement bien fonctionné, mais si vous deviez changer un comportement par défaut, c'était beaucoup de travail. Bonne chance. – Robusto
Est-ce que le div a une largeur fixe (par exemple 600px)? Ou la disposition du site est liquide (élastique)? – zihotki
Le div n'a pas de largeur fixe. Le div est censé être la largeur de toute la fenêtre. (L'autre HTML met les choses au-dessus et au-dessous.) Si la div était largeur fixe, je n'aurais même pas remarqué ce problème. Je note que d'autres composants ExtJS se redimensionnent très bien, y compris le panneau qui contient la grille. – Micah