Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2009, 06:22
cronos_funk
 
Fecha de Ingreso: febrero-2005
Mensajes: 40
Antigüedad: 19 años, 9 meses
Puntos: 0
Extjs Cargando datos desde una BD a un formulario

estimados

llevo un rato tratando de cargar los datos de una base de datos en un formulario echo en Extjs pero no he podido
he probado varias formas sin tener exito, tambien he visto los ejemplos de el foro oficial pero sigo sin resultados
les dejo el codigo a ver si alguien me puede orientar

Codigo del Formulario:
Código:
	var estado = new Ext.form.ComboBox({
		typeAhead: true,
		triggerAction: 'all',
		fieldLabel: 'Estado',
		id: 'estado',
		name: 'estado',
		store: storeEstadoai,
		displayField:'estado',
		valueField: 'estado',
		mode: 'local',
		emptyText:'Cambiar Estado',
		allowBlank:false,
	    listeners:{
	   		select: updateEstadoai}
	});	
	
	var codproyecto = new Ext.form.TextField({
		id: 'codproyecto',
		name: 'codproyecto',
		fieldLabel: 'Codigo Proyecto',
        allowBlank:false
	});
	var descripcion = new Ext.form.TextField({
		id:  'descripcion',
		name: 'descripcion',
		fieldLabel: 'Descripcion Proyecto',
        allowBlank:false
	});	
	var idproyecto = new Ext.form.TextField({
		id:  'idproyecto',
		name: 'idproyecto',
		fieldLabel: 'Id Proyecto',
        allowBlank:false
	});	

	
	var	formularioProyectos2 = new Ext.FormPanel({
		   frame:true,
		   bodyStyle:'padding:5px 5px 0',
		   width: 385,
		   height: 120,
		   items: [idproyecto,codproyecto,descripcion,estado]
 });
Funcion para cargar los datos:
Nota: esta funcion se llama al seleccionar un valor de un combobox que esta mas arriva, no creo que sea necesario colocarlo ya que esa parte creo que esta funcionando bien ya que si me llama la funcion
Código:
	function cargarProyecto(){
		    formularioProyectos2.form.load({
	            url:'/contable/cont/contabilidad/ajax/obtenformproyectos',
	            method:'GET',
	            waitMsg:'Loading',
	            success:function(form, action) {
	                Ext.MessageBox.alert('Message', 'Loaded OK');
	            },        	
	            failure:function(form, action) {
	                Ext.MessageBox.alert('Message', 'Load failed');
	            }
	        });
	};
Esta es la respuesta que me entrega el firebug del archivo php que devuelve la informacion
Código:
[{"idproyecto":1,"cod_proyecto":"01","descripcion":"SERNAM","estado":"Activo"}]
cuando ejecuto la accion para cargar el formulario no me muestra nada en los fields
espero su ayuda
gracias :)