SmartGwt – Cerrar una ventana

agosto 13, 2009

Cuando creamos nuevas ventanas, muchas veces lo hacemos de la manera siguiente

        final Window frmDetalle;
        IButton btnAgregar=new IButton("Agregar");
        btnAgregar.addClickHandler(new ClickHandler(){

            @Override
            public void onClick(ClickEvent event) {
                frmDetalle=new Window();
                frmDetalle.setTitle("Agregar datos");
                frmDetalle.setIsModal(true);
                frmDetalle.setShowCloseButton(false);
                frmDetalle.setSize("50%", "50%");
                frmDetalle.centerInPage();
                frmDetalle.show();
            }
           
        });

Cada vez que demos clic en el boton se creara una nueva ventana y al “cerrarla” sólo quedará oculta.
Por default, cuando cierras la ventana desde el boton “X” de la barra de titulo, la ventana solo se oculta (es por esto que ocultamos el botón).
Para asegurarnos que esta ventana sea destruída debemos hacer lo siguiente

        IButton btnCancelar=new IButton("Cancelar");
        btnCancelar.addClickHandler(new ClickHandler(){

            @Override
            public void onClick(ClickEvent event) {
                frmDetalle.destroy();
            }
           
        });

Si tú no creas una nueva instancia cada que vas a mostrar una ventana, puedes estar tranquilo y sólo hacer un “hide” 😉

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: