rendered paste bodyExt.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();
});