Foro

Boton para generar una Ventana que Contene un formulario

0
Buen Dia Soy nuevo en el Tema de Ext JS pero me parecieron excelentes y de gran ayuda los temas vistos en el tuturial, aun asi necesito un poco de colaboración. Esta es la primera vez que realizo una pregunta en este foro, asi que espero hacerlo bien. Tengo el Siguiente Problema: Tengo un Panel con un toolbar al cual le he agregado un boton. La función del Boton es abrir un formulario sencillo el cual se encuentra contenido en una ventana, hasta aca todo funciona perfecto, el problema radica al momento de cerrar la ventana y intentar abri nuevamente el formulario dando click otra vez al boton, debido a que no me vuelve a desplegar la ventana con el formulario. A continuacion dejo una parte del codigo, les agradezco cualquier ayuda o sugerencia.
var panel = new Ext.Panel({  
			title: 'Users',  
			width:250,  
       			height:300, 
		        renderTo:'frame',
	                items:toolbar 
			});  
var toolbar = new Ext.Toolbar({  
			buttons:{
			text:'Formulario',
			handler:ventana
                                    }
			});  
var ventana = function() {
			var win = new Ext.Window({  
			title: 'First window!',
			width: 300,  
			height:300,
		        items: form  
			 });  
			win.show();
			}  
var form = new Ext.FormPanel({  
			border:false, 
			defaults:{xtype:'textfield'},   
			items:[  	  
			           {  
				      fieldLabel:'Email',   
				      name:'txt-email',  
				      value:'default@quizzpot.com',  
				      id:"id-email"  
			            }
				  ]  
			});   	
1
El form deberías crearlo dentro del handler, porque asi como esta solo se esta creando una sola vez, luego cuando cierras la ventana el formulario se destruye y la siguiente vez ya no existe ;) Saludos
1
Muchísimas Gracias Crysfel, Funciono a las mil maravillas. Decidí utilizar este Framework junto con OpenLayers para desarrollar mi trabajo de grado. Así que a medida que vaya avanzando estaré realizando preguntas en el foro, por el momento seguiré estudiando. Nuevamente Gracias. Saludos :-D

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