Foros del Web » Programando para Internet » Javascript » Frameworks JS »

[Solucionado] ayuda, cargar xml en formpanel

Estas en el tema de [Solucionado] ayuda, cargar xml en formpanel en el foro de Frameworks JS en Foros del Web. Buenas, necesito cargar un usuario en un formpanel, el xml llega perfectamente desde el php pero el formulario no me lo carga aqui dejo el ...
  #1 (permalink)  
Antiguo 27/05/2009, 01:13
 
Fecha de Ingreso: abril-2009
Ubicación: En dust 2
Mensajes: 149
Antigüedad: 15 años, 6 meses
Puntos: 2
[Solucionado] ayuda, cargar xml en formpanel

Buenas, necesito cargar un usuario en un formpanel, el xml llega perfectamente desde el php pero el formulario no me lo carga aqui dejo el codigo del js:

Código:
...........................
var email = new Ext.form.TextField({
	    id:'v_email',
	    name: 'v_email',
	    fieldLabel: 'Email',
	    labelSeparator: '',
	    vtype: 'email',
	    allowBlank: false,
	    blankText: "El campo email es requerido"
    });
    
    var passw = new Ext.form.TextField({
	    id: 'v_password_usu',
	    name: 'v_password_usu',
	    fieldLabel: 'Password',
	    labelSeparator: '',
	    inputType: 'password',
	    allowBlank: false,
	    blankText: "El campo password es requerido"
    });
    
    var confPassw = new Ext.form.TextField({
	    fieldLabel: 'Confirm Password',
	    labelSeparator: '',
	    name: 'pass-cfrm',
	    vtype: 'password',
	    inputType: 'password',
	    initialPassField: 'v_password_usu',
	    allowBlank: false,
	    blankText: "El campo confirmar password es requerido"   
    });
    
    var activo = new Ext.form.Checkbox({
	    id: 'i_activo',
	    name: 'i_activo',
	    fieldLabel: 'Activo',
	    //checked: false,
	    labelSeparator: ''
    });
    
    
    //Formulario formAlta
    var formUsuario = new Ext.FormPanel({
	layout: 'border',
	frame: true,
	//collapsible: true,
	bodyStyle:'padding:10px 10px 0',
	defaults: {width: 150},
	reader: new Ext.data.XmlReader({
            record: 'item',
            success: '/*Aqui ahi una arroba*/success'
        }, [
		'i_id_usuario', 'v_email', 'v_password_usu', 'i_activo'
		/*{name: 'i_id_usuario', mapping:'i_id_usuario'},
                  {name: 'v_email', mapping:'v_email'},
		  {name: 'v_password_usu', mapping:'v_password_usu'},
		  {name: 'i_activo', mapping:'i_activo'}*/
        ]),
	items: [{
		region: 'center',
		xtype: 'fieldset',
		//title: 'Form Alta',
		//collapsible: true,
		width: 350,
		height: 200,
		bodyStyle:'padding:40px 40px 0',
		defaultType: 'textfield',
		items:[email, passw, confPassw, activo]
	}],
	buttons: [{
		text: 'Enviar',
		handler: function(){
			if(formUsuario.getForm().isValid()){
			        var emailValue = email.getValue();
				var passwValue = passw.getValue();
				var activoValue = activo.getValue();
				enviarDatos(emailValue, passwValue, activoValue, formUsuario);
			}
		}
	},{
		text: 'Cerrar',
		handler: function(){
			formUsuario.getForm().reset();
			winUsuario.hide();
		}
	}]
    });
................................


lo cargo con esta instrucción:

Código:
formUsuario.load({url:'cargarFormEditar.php', params: {registroCargar: registroCargar}});
y el php devuelve un xml como este:

Código:
<?xml version="1.0" encoding = "ISO-8859-1"?>
<item success="true">
	<i_id_usuario>121</i_id_usuario>
	<v_email>/*Un email normal*/</v_email>
	<v_password_usu>88888888</v_password_usu>
	<i_activo>1</i_activo>
</item>

Última edición por erevaristo; 27/05/2009 a las 03:20 Razón: Solucionado
  #2 (permalink)  
Antiguo 27/05/2009, 03:20
 
Fecha de Ingreso: abril-2009
Ubicación: En dust 2
Mensajes: 149
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: ayuda, cargar xml en formpanel

Solucionado, no se puede llamar directamente al item, debe tener una capa superior ejemplo:

Código:
<?xml version="1.0" encoding = "ISO-8859-1"?>
<response>
<item>
	<i_id_usuario>132</i_id_usuario>
	<v_email>[email protected]</v_email>
	<v_password_usu>88888888</v_password_usu>
	<i_activo>1</i_activo>
</item>
</response>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:26.