Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2009, 05:34
erevaristo
 
Fecha de Ingreso: abril-2009
Ubicación: En dust 2
Mensajes: 149
Antigüedad: 15 años, 10 meses
Puntos: 2
ayuda cargar xml en grid panel

buenas, como el titulo indica, no consigo cargar lo devuelto en xml en un grid panel aqui os muestro el codigo del js y del php:


Código:
    var xg = Ext.grid;
    
    var reader = new Ext.data.XmlReader({
	    totalRecords: "results",
	    record: "item",
	    id: "i_id_usuario" 
    },[
    	    {name: 'i_id_usuario', mapping: 'i_id_usuario'},
            {name: 'v_email', mapping: 'v_email'},
            {name: 'v_password_usu', mapping: 'v_password_usu'},
            {name: 'd_fecha_acceso', mapping: 'd_fecha_acceso'},
            {name: 'i_activo', mapping: 'i_activo'},
            {name: 'd_fecha_alta', mapping: 'd_fecha_alta'},
	    {name: 'd_fecha_mod', mapping: 'd_fecha_mod'},
	    {name: 'i_usuario_creacion', mapping: 'i_usuario_creacion'},
	    {name: 'i_usuario_mod', mapping: 'i_usuario_mod'}
    	  //['i_id_usuario', 'v_email', 'v_password_usu', 'd_fecha_acceso', 'i_activo', 'd_fecha_alta', 'd_fecha_mod', 'i_usuario_creacion', 'i_usuario_mod']
    ]);
    
    var proxy = new Ext.data.HttpProxy({   
	    method:'POST',
	    url: 'php/inUsuario.php' 
    });
    
    var store = new Ext.data.Store({
            reader: reader,
	    proxy: proxy
    });
    
    
    var sm2 = new xg.CheckboxSelectionModel();
    var gridUsuario = new xg.GridPanel({
        id:'gridUsuario',
	collapsible:true,
        store: store,
        cm: new xg.ColumnModel([
            sm2,
            {id:'i_id_usuario',header: "ID_USUARIO",  sortable: true, dataIndex: 'i_id_usuario'},
            {header: "EMAIL", width: 128, sortable: true, dataIndex: 'v_email'},
            {header: "PASSWORD", width: 128, sortable: true, dataIndex: 'v_password_usu'},
            {header: "FECHA ACCESO", sortable: true, dataIndex: 'd_fecha_acceso'},
            {header: "ACTIVO", sortable: true, dataIndex: 'i_activo'},
	    {header: "FECHA ALTA", sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataInxex: 'd_fecha_alta'},
	    {header: "FECHA MOD", sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataInxex: 'd_fecha_mod'},
	    {header: "USUARIO CREACION", sortable: true, dataInxex: 'i_usuario_creacion'},
	    {header: "USUARIO MOD", sortable: true, dataInxex: 'i_usuario_mod'}
        ]),
	sm: sm2,

        viewConfig: {
            forceFit:true
        },

        // inline toolbars
        tbar:[{
            text:'Alta',
            tooltip:'Dar de Alta un Usuario',
            iconCls:'alta',
	    html: 'prueba.html'
        }, '-', {
            text:'Borrar',
            tooltip:'Borrar Usuario',
            iconCls:'remove'
        },'-',{
            text:'Editar',
            tooltip:'Editar Usuario',
            iconCls:'edit'
        },'-',{
	    text: 'Buscar',
	    tooltip:'Buscar Usuario',
	    iconCls:'search'
	}],
	
        width:1045,
        height:795,
        frame:true,
        title:'MENU USUARIO',
        iconCls:'menuUsuario',
        //renderTo: document.body
	renderTo: 'center'
    });
    
    store.load();
    
    var p = new Ext.Panel({
	    region: 'center',
	    frame:true,
	    width: 200,
	    margins:'35 7 5 5',
	    cmargins:'35 5 5 5',
	    title: ' ',
	    //collapsible:true,
	    contentEl:'center',
	    titleCollapse: true,
	   // autoLoad: 'prueba.html'
	    items:[
	    	gridUsuario
	    ]
    });
......................

y seguidamente el codigo del php:

Código PHP:
<?php
include ("../../conexion.php");
include (
"../../logbilling.php");

$cnx conectar();
$count 0;
header("Content-Type: text/xml"); 
$salida_xml "<?xml version=\"1.0\" encoding = \"ISO-8859-1\"?>\n";

$sqlcount "SELECT count(*) as total FROM usuario;";
$rescount mysql_query($sqlcount);
while(
$res mysql_fetch_array($rescount))
{
    
$count $res['total'];
}

$sqldatos "SELECT i_id_usuario, v_email, v_password_usu, d_fecha_acceso, i_activo, d_fecha_alta, d_fecha_mod, i_usuario_creacion, i_usuario_mod FROM usuario;";
$resdatos mysql_query ($sqldatos);

$salida_xml .= "<registros>\n";
$salida_xml .= "\t<results>" $count "</results>\n";
for(
$x $x mysql_num_rows($resdatos) ; $x++){
    
$fila mysql_fetch_assoc($resdatos); 
    
$salida_xml .= "\t<item>\n";
    
$salida_xml .= "\t\t<i_id_usuario>" $fila['i_id_usuario'] . "</i_id_usuario>\n";
    
$salida_xml .= "\t\t<v_email>" $fila['v_email'] . "</v_email>\n";
    
$salida_xml .= "\t\t<v_password_usu>" $fila['v_password_usu'] . "</v_password_usu>\n";
    
$salida_xml .= "\t\t<d_fecha_acceso>" $fila['d_fecha_acceso'] . "</d_fecha_acceso>\n";
    
$salida_xml .= "\t\t<i_activo>" $fila['i_activo'] . "</i_activo>\n";
    
$salida_xml .= "\t\t<d_fecha_alta>" $fila['d_fecha_alta'] . "</d_fecha_alta>\n";
    
$salida_xml .= "\t\t<d_fecha_mod>" $fila['d_fecha_mod'] . "</d_fecha_mod>\n";
    
$salida_xml .= "\t\t<i_usuario_creacion>" $fila['i_usuario_creacion'] . "</i_usuario_creacion>\n";
    
$salida_xml .= "\t\t<i_usuario_mod>" $fila['i_usuario_mod'] . "</i_usuario_mod>\n";
    
$salida_xml .= "\t</item>\n";
}
$salida_xml .= "</registros>";
            
mysql_close($cnx);
echo 
$salida_xml;
?>
por favor si alguien sabe porque no se muestra el xml en el grid panel me haria un gran favor