Foro

b.dom is undefined al abrir por 2da vez una ventana

0
el mensaje que esta en el titulo. me vota cuando quiero abrir el Window por segunda vez:

//Code here

 this.form = new Ext.form.FormPanel({

bodyStyle: 'padding-top:5px; padding-left:3px;'

, border: false

, labelWidth: 80

, width: 350

, defaults: {xtype: 'textfield', width: 150}

, items: [

{fieldLabel: 'Codigo', id:'iid_ubicacion', width: 50, disabled: true, style: 'text-align:center; font-size:1rem;'}

, {fieldLabel: 'Abreviatura', id:'vabreviado'}

, {fieldLabel: 'Descripcion', id:'vdescripcion', width: 250}

, {xtype: 'checkbox', id:'bflag', fieldLabel: 'Estado'}

]

});

this.win = new Ext.Window({

title: 'title'

, id: 'id-window'

, width: 360

, height: 172

, modal: true

, autoDestroy: true

, items: [this.form]

, buttonAlign: 'left'

// , closeAction: 'close'

, buttons:[ 

{

text: 'Grabar'

, iconCls: 'btn_grabar'

, id: 'id-btnGrabar'

}

, {

text: 'Cancelar'

, id: 'id-btnCancelar'

, iconCls: 'btn_cancelar'

}

]

});

 esto es para abrir la ventana mencionana anteriormente:

Ext.getCmp('id-btnNuevo').on('click',function(btn,e){

this.win.show();

},this);


y esto es para cerrar la ventana abierta anteriormente

Ext.getCmp('id-btnCancelar').on('click',function(){

this.win.close();

},this);


todo funciona bien como quiero, el detalle es que solo funciona una sola vez. 

ejemplo:

1.- abro la venta

2.- cierro la ventana

3.- abrir la venta. no se puede arroja el error el tituto : b.dom is undefined



ayuda por favor:



0

El problema esta que el evento close de la venta destruye automáticamente después que se cierra, para ello tienes que cambiar esta propiedad y a la propiedad 'closeAction' ponerla con el parámetro 'hide' para que se oculte y no se cierre para que puedas invocarla nuevamente.




0
Muchas gracias.

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