Foro

limpiar formulario

0
olaa ando realizando un proyecto y aprendiendo atravez de esta gran pagina mi duda es como puedo realizar que cuando el formulario sea guardado cierre la ventana o limpie el formulario. tengo el siguiente codigo
Ext.ns('com.quizzpot.tutorial');
Ext.BLANK_IMAGE_URL = '../ext-3.0.0/resources/images/default/s.gif';
com.quizzpot.tutorial.SubmitFormTutorial = {
	init: function(){
		this.form = new Ext.form.FormPanel({
			//standardSubmit: true, // traditional submit
			url: 'submitform.php',
			border:false,
			labelWidth: 80,
			defaults: {
				xtype:'textfield',
				width: 150
			},
			items:[
				{
                                    xtype:'numberfield',
                                    fieldLabel:'codigo categoria',
                                    name:'idcategoria',
                                    allowBlank:false
                                },
                                 {
                                xtype:'spacer',//esto me da espacio entre lineas
                                 width: 250,
                                 height: 15
                                  },
				{
                                    fieldLabel:'Nombre Categoria',
                                    name:'nombre_categoria',
                                    allowBlank:false
                                },
                                 {
                                xtype:'spacer',//esto me da espacio entre lineas
                                 width: 250,
                                 height: 5
                                  },
                                {
                                     xtype:'textarea',
                                    fieldLabel:'Descripcion',
                                    name:'descripcion',
                                    allowBlank:false
                                }
			]
		});
		this.win = new Ext.Window({
			id:'mywin',
			title: 'Submit data to the Server',
			bodyStyle: 'padding:10px;background-color:#fff;',
			width:300,
			height:270,
			items:[this.form],
			buttons: [{text:'Save',handler:this.sendData,scope:this},{text:'Cancel',handler:this.limpiar,scope:this}]
		});
		this.win.show();
		
	},
		limpiar: function(){
this.form.getForm().reset()
},
	
	sendData: function(){
		//submit the form
		var mask = new Ext.LoadMask(Ext.get('mywin'), {msg:'Guardando, un momento...'});
		mask.show();
		this.form.getForm().submit({
			method: 'put',
			params: {
				extraParam: 'Extra params!',
				param2: 'Param 2'
				},
			success: function(form,action){
				mask.hide();
                                
				Ext.Msg.alert('success',action.result.msg);
              
			},
			failure: function(form,action){
				mask.hide();
				switch (action.failureType) {
					  case Ext.form.Action.CLIENT_INVALID:
						 Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
						 break;
					  case Ext.form.Action.CONNECT_FAILURE:
						 Ext.Msg.alert('Failure', 'Ajax communication failed');
						 break;
					  case Ext.form.Action.SERVER_INVALID:
						Ext.Msg.alert('Failure', action.result.msg);
						break;
					  default:
						Ext.Msg.alert('Failure',action.result.msg);
				  }
			}
		});
	}	
}
Ext.onReady(com.quizzpot.tutorial.SubmitFormTutorial.init,com.quizzpot.tutorial.SubmitFormTutorial);
0
gracias seguí tus pasos y problema solucionado, <!-- s:D --><!-- s:D -->
0
en tu metodo : success: function(form,action){ mask.hide(); [b] form.reset();[/b] // o [b]win.close();[/b] // si deseas cerrar la ventana Ext.Msg.alert('success',action.result.msg); }

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