Foro

Error cuando se define un panel "colapsado" por defecto

0
Hola,

He intentado indicar que un panel esté replegado por defecto mediante collapsed=true y
me aparece un error en código ext-all.js.
El panel se muestra replegado pero cuando invoco el comando de desplegarlo más
tarde no me responde, así que intuyo que el error está interfiriendo.

El error (que aparece en la consola de dos navegadores diferentes) es el siguiente:

SCRIPT5007: No se puede obtener la propiedad 'restore' de referencia nula o sin definir
Archivo: ext-all.js, Línea: 40, Columna: 512957

Y la porción de código donde sale es:
c.restore(["minHeight","minWidth",a])

Alguna idea para solucionarlo?

Muchas gracias.
0
Hola Roberto.

Puedes poner el código de como estás definiendo el panel?

Saludos
0
formPanelCentro = new Ext.FormPanel({
        frame : true,
        collapsible : true,
        collapsed : true,
        hideCollapseTool : false,
        hidden : true,
        title : 'Codigos coincidentes',
        bodyPadding : 5,
        border: true,
        componentCls: 'bottom-border',
        buttonAlign:'left',
        maxHeight : 800,
        autoScroll: true,
        layout: 'fit',
        forceFit: true,
        fieldDefaults : {
            labelAlign : 'left',
            msgTarget : 'side'
        },
        id : 'formpanelcentro',
            buttons : [ {
                iconCls : 'aspa',
                text : 'Salir',
                handler : function(btn, eventObj) {
                    winprot.remove(formPanelCentro, false);
                    Ext.getCmp('formpanelnorte').expand();
                }
            } ]
    });
     

0
Me parece que el problema sucede porque estás quitando el panel de su contenedor y al momento de expandirlo ya no existe, intenta quitar el quitar esta línea:


winprot.remove(formPanelCentro, false);

Suerte 

0
He quitado la línea que indicas:
winprot.remove(formPanelCentro, false);
y el problema persiste.

He probado a poner por defecto otro panel que debo presentar antes del problemático y funciona perfectamente (y tiene una línea con el mismo código arriba indicado).

Este panel que me da problemas, lo uso para mostrar un formulario con datos que se muestra sin problemas si lo indico como collapsed :  false. Como la información proviene de una consulta exterior, tarda un tiempo, con lo que aparece el formulario sin rellenar y poco después con los datos. Para solucionar esto, se me había ocurrido indicar el panel como collapsed :  true y después de un tiempo (cuando supuestamente tenga ya los datos)  mostrarlo con el comando Ext.getCmp('formpanelcentro').expand();

Un saludo.




¿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.