2009-11-11 28 views
5

He creado Ext.Window con algunos campos Ext.form dentro. Pero cuando cambio el tamaño de los elementos de formulario de ventana todavía tienen ancho y alto iniciales.ExtJS: Cambia automáticamente el tamaño de los campos de formulario en el tamaño de la ventana

¿Se requiere cambiar el tamaño de los campos de formulario en el tamaño de la ventana? ¿O hay alguna opción que habilita el cambio de tamaño automático de los campos de formulario?

Código de ejemplo:

var f_1 = new Ext.form.TextField({fieldLabel: 'Label 1'}); 
var f_2 = new Ext.form.TextField({fieldLabel: 'Label 2'}); 
var fp = new Ext.form.FormPanel({items: [f_1, f_2]}); 

var w = new Ext.Window({ 
    layout: 'form', 
    title: 'test', 
    items: fp 
}); 

w.show() 

Respuesta

1
var f_1 = new Ext.form.TextField({fieldLabel: 'Label 1', anchor:'95%'}); 

lo haría. Puede ver algunas muestras there y la documentación there.

Además, si usted no desea especificar el tamaño de cada uno de ellos se puede empujar la predeterminada desde el panel de formulario con el objeto de configuración defaults

var fp = new Ext.form.FormPanel({ 
      items: [f_1, f_2] 
      ,defaults: { 
       anchor: '95%' 
      } 
     }); 
+0

¡Increíble! Gracias –

+0

@Sergei: de nada. – RageZ

+0

Pero no funciona con Ext.form.ComboBox –

0

Mi sospecha es que el FormPanel "fp" es parcialmente en falta.

En Ext JS, generalmente es una buena práctica declarar todo desde la ventana hasta el fondo dentro del constructor Ext.Window. Crear cosas y tratar de adjuntarlas más tarde ha sido fuente de mucha frustración para mí.

(Ok, la otra respuesta sobre el ancho: 100% es probablemente mejor. Pero aún así, he tenido muchos problemas con el cambio de tamaño, etc. cuando no declaro todo a la vez ... no he resuelto exactamente . cuando está bien para hacerlo aún)

+0

@richard: No tengo ningún problema con eso ... así que realmente no entiendo de qué estás hablando ... – RageZ

+0

@RageZ: Parece que tu problema está resuelto en este caso, pero dejé mi respuesta porque He visto una gran cantidad de diseños en Ext JS cuando creé un control y lo mencioné en los elementos del diseño del elemento primario en lugar de declararlo allí. No es la respuesta correcta para usted, pero podría ser para otra persona que se encuentre con esta pregunta con un problema similar no relacionado con el ancla/ancho. – richardtallent

Cuestiones relacionadas