[Solucionado] ¿Cómo limitar la maximización y modal de un Window a un Panel?
Hola foreros. XD
A ver si me doy a entender:
En mi aplicación tengo un TabPabel, dentro de una de las pestañas del TabPabel tengo un GridPanel. Uno de los eventos del Panel que representa la pestaña (recordando la jerarquía TabPabel contiene un Panel que contiene GridPanel) lanzan una ventana, que construyo con Window.
Quiero que la ventana sea maximizable y se comporte como modal, pero sólo para el tamaño y alcance del GridPanel. El objetivo es que el usuario pueda tener la ventana modal para esa pestaña y grilla, pero pueda desplazarse con libertad por las otras pestañas y trabajar con sus elementos.
No sé porque se me ocurrió probar con la propiedad renderTo al construir el objeto Window:
var myWin = new Ext.Window({ renderTo: tabObj.gridPanelObj });
Pero esa ídea, al momento de myWin.show(); me lanza un error "b is undefined" =/
¿Alguna idea de cómo alcanzar mi objetivo?. Saludos.
Tío, ¡Eres la hostia!. XD Funciona como esperaba. Bueno, casi, pero supongo que ya es así por el comportamiento propio de ExtJS. Si uno redimenciona la ventana convencionalmente todo va bien, respeta los límites, pero si se utiliza el botón Maximizar entonces cubre el nombre de las pestañas y estas ya no se pueden seleccionar. XD
¡Gracias!. Si un día nos encontramos recuérdame invitarte una cerveza jejeje.
Mira, necesitas usar la propiedad "constrains:true" de la ventana que quieres crear, además también usar la propiedad "renderTo" apuntando al Tab donde quieres renderizarla, algo así:
var myWin = new Ext.Window({
constrains : true,
renderTo : tabObj.el.dom
});
Cuando crees la ventana el tab ya debe estar renderizado en el DOM de lo contrario te aparecerá el error que mencionas.
Saludos
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.