All pastes #752010 Raw Edit

Anonymous

public text v1 · immutable
#752010 ·published 2007-10-27 22:57 UTC
rendered paste body
Ext.onReady(function(){

    Ext.QuickTips.init();

	var problemas = function(){
		Ext.MessageBox.alert('Alerta', 'Problemas de conunicación');
	}

	var guardar = function(){
		if (forma.form.isValid()) {
			forma.form.submit({
				waitTitle: "Grabando",
				waitMsg : "Esperame un poco...",
				failure: problemas,
				success: function(sender, action) {
				    Ext.MessageBox.alert('Alerta', 'Información guardada ^_^');
				}
			});
		} else {
			Ext.MessageBox.alert('Alerta', 'La informacion ingresada no es válida!');
		}
	}

	//Esto es un container que crea por debajo un BasicForm y lo mete como contenido.
    var forma = new Ext.FormPanel({
        frame:true,
	labelWidth: 120, 
//        title: 'Configuración básica',
        width: 350,
        defaultType: 'textfield',
	url : "config/set",
	defaults: {width: "200px", allowBlank: false,},  //<-- para no poner la wea acada rato en los items..
	items: [{
		fieldLabel: 'Cliente',
		name: 'cliente[descripcion]',
		blankText: "Nombre descriptivo del cliente",
            }, {
		fieldLabel: 'Nombre cuenta',
		name: 'cliente[nombre]',
//		minLength:3, 
//		maxLength:20,
		blankText: "Cuenta asociadad el cliente (minusculas, sin espacios ni cosas raras)"
            }, {
		fieldLabel: 'Puerto asignado',
		name: 'swat[puerto_inicial]',
		blankText: "Puerto asignado (cada cliente tiene uno unico)"
            }, {
                fieldLabel: 'Carga esperada',
                name: 'servidores',
		blankText: "Cantidad de servidores en pararelo"
            },
        ],
    });


	var cargarValores = function() {

		//forma.getForm().setValues( [ { id: 'servidores', value: '123'} ] );

		Ext.Ajax.request({
		   url: 'config/get',
		   success: function(resp, opts){
				console.log(resp, opts);  //<-- muestramelos!!!
				var respuesta = resp.responseText;
				forma.getForm().setValues( [ respuesta ] );
				
			},
		   failure: problemas,
		   headers: {
		       'my-header': 'foo'
		   },
		   params: { foo: 'bar' }
		});

	}
	var configVentana = {
		title: 'Editando la configuracion de ',
		width: 500,
		height:300,
		minWidth: 300,
		minHeight: 200,
		layout: 'fit',
		plain:true,
		buttonAlign:'center',
		items: forma,
			buttons: [{
			text: 'Guardar',
			type:  'submit',
		//	disabled: true,
			handler: guardar
		},{
			text: "Recargar",
			handler: cargarValores
		}]
	}

	var window = new Ext.Window(configVentana);
	window.show();

	

    
});