Quiero incluir un ExtJS GridPanel
dentro de un diseño más grande, que a su vez debe representarse dentro de un div en particular en un código HTML preexistente que no controlo.¿Hay alguna manera de obtener un ExtJS GridPanel para redimensionar automáticamente su ancho, pero aún estar dentro de un HTML no generado por ExtJS?
De mis experimentos, parece que el GridPanel
solo se redimensiona correctamente si está dentro de un Viewport
. Por ejemplo, con este código, el GridPanel
cambia automáticamente el tamaño:
new Ext.Viewport(
{
layout: 'anchor',
items: [
{
xtype: 'panel',
title: 'foo',
layout: 'fit', items: [
{
xtype: 'grid',
// define the grid here...
pero si puedo reemplazar las tres primeras líneas con las líneas de abajo, no es así:
new Ext.Panel(
{
layout: 'anchor',
renderTo: 'RenderUntoThisDiv',
El problema es que siempre Viewport
renders directamente al cuerpo del documento HTML, y necesito renderizar dentro de un div en particular.
Si hay una manera de hacer que el GridPanel
cambie de tamaño correctamente, a pesar de no estar contenido en un ViewPort
, sería ideal. Si no, si pudiera obtener el Viewport
para representar los elementos dentro del div, estaría bien con eso. Todos mis objetos ExtJS pueden estar contenidos en el mismo div.
¿Alguien sabe de una forma de hacer que un GridPanel se redimensione correctamente, pero que aún esté contenido dentro de un HTML no generado por ExtJS?
Siento su dolor. Tuve que usar ExtJs durante todo un año y me pareció que era, por decirlo suavemente, menos que flexible. Lo que hizo fue maravilloso, pero si alguna vez tuvo que cambiar un comportamiento predeterminado, fue mucho trabajo. Buena suerte. – Robusto
¿El div tiene un ancho fijo (por ejemplo, 600 px)? ¿O el diseño del sitio es líquido (elástico)? – zihotki
El div no tiene un ancho fijo. El div se supone que es el ancho de toda la ventana. (El otro HTML coloca las cosas arriba y abajo). Si el div fuera ancho fijo, ni siquiera me habría dado cuenta de este problema. Noto que otros componentes de ExtJS se redimensionan bien, incluido el panel que contiene la cuadrícula. – Micah