2010-03-25 21 views
7

Estoy usando el ejemplo de extjs de la matriz de cuadrículas para tratar de ajustar un panel de red en una ventana de contenedor. El problema está en cambiar el tamaño de la ventana del contenedor, el panel de red no se ajusta automáticamente al nuevo tamaño. Según entiendo, así es como se supone que debe funcionar.Gridpanel cambio de tamaño automático en el tamaño de la ventana

Aquí está el enlace al ejemplo: http://www.extjs.com/deploy/dev/examples/grid/array-grid.html

Lo que he hecho Modifica la siguiente ..

// Added to gridpanel config 
layout: 'fit', 
viewConfig: { 
    forceFit: true 
} 

// Window container 
var gridWindow = new Ext.Window({ 
    items: [ 
     grid 
    ] 
}); 

// Instead of grid.render, use gridWindow.show(); 
gridWindow.show(); 

result

Respuesta

9
layout: 'fit', 

debe entrar en la configuración gridWindow! El administrador de disposición organiza los elementos secundarios de un panel, pero la cuadrícula es el elemento secundario.

+0

Gah, debería haber visto que .. – imnotneo

1

Lo resolví envolviendo mi panel de red en un Panel Externo, con una propiedad de diseño establecida en 'ajuste'. El panel de cuadrícula (con un viewConfig también contiene forceFit: 'verdadero' ahora cambia de tamaño automáticamente cuando se cambia el tamaño de la ventana

0

Creo que es necesario utilizar la clase EventManager favor leerlo en following blog

9

que estoy usando. la siguiente solución:

Ext.onReady(function() { 
    var grid = ... //define your grid here 

    Ext.EventManager.onWindowResize(function() { 
     grid.setSize(undefined, undefined); 
    }); 
}); 

Extjs v4.0.7

Cuestiones relacionadas