jQWidgets Forums

jQuery UI Widgets Forums Grid need help on how to set jqxdataadapter for xml source

This topic contains 1 reply, has 2 voices, and was last updated by  svetoslav_borislavov 2 years, 10 months ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author

  • omargarro
    Participant

    Hi, can you please help me on how to set the source variable for jqxDataAdapter when my xml (I’m consuming a web service) returns something like this:
    I also need help on how to define the “columns” properties for my grid…

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <ConsultaDeEnviosResponse xmlns="http://servicios.cruzdelsur.com/Interfaces/ConsultaDeEnvios">
             <ConsultaDeEnviosResult xmlns:a="http://schemas.datacontract.org/2004/07/WSInterfacesConClientes.InterfacesConClientes.Modelo.ConsultaDeEnvios" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:DescripcionEstado/>
                <a:EnviosConsulta>
                   <a:EnvioConsulta>
                      <a:Bultos>1</a:Bultos>
                      <a:CartaDePorte>0047-11645914</a:CartaDePorte>
                      <a:CuentaCorriente>016101</a:CuentaCorriente>
                      <a:Destinatario>SUPERM MAY MAKRO SA</a:Destinatario>
                      <a:FechaDeEntrega>Pendiente</a:FechaDeEntrega>
                      <a:FechaDeEnvio>20/07/2022</a:FechaDeEnvio>
                      <a:LinkAlPDF/>
                      <a:LocalidadDestino>SALTA</a:LocalidadDestino>
                      <a:NIC>310816557</a:NIC>
                      <a:Neto>1723.50</a:Neto>
                      <a:NombreDeCuentaCorriente>ARGON TECH SRL</a:NombreDeCuentaCorriente>
                      <a:NombreDeSucursalDestino>Salta</a:NombreDeSucursalDestino>
                      <a:NombreDeSucursalOrigen>Buenos Aires</a:NombreDeSucursalOrigen>
                      <a:NroDeFactura>0000-00000000</a:NroDeFactura>
                      <a:NumeroDeSucursalDestino>57</a:NumeroDeSucursalDestino>
                      <a:NumeroDeSucursalOrigen>01</a:NumeroDeSucursalOrigen>
                      <a:ObservacionCartaDePorte></a:ObservacionCartaDePorte>
                      <a:PesoKg>3</a:PesoKg>
                      <a:Rebote></a:Rebote>
                      <a:Remitente>ARGON TECH SRL</a:Remitente>
                      <a:Remito>0001-00137686</a:Remito>
                      <a:RemitosAdicionales xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                         <b:string>0001-00137686</b:string>
                      </a:RemitosAdicionales>
                      <a:Retiro></a:Retiro>
                      <a:ValorDeContrarrembolso>0,00</a:ValorDeContrarrembolso>
                      <a:Viaje>BU1410001</a:Viaje>
                      <a:VolumenM3>0,013</a:VolumenM3>
                   </a:EnvioConsulta>
                   <a:EnvioConsulta>
                      <a:Bultos>1</a:Bultos>
                      <a:CartaDePorte>0047-11646673</a:CartaDePorte>
                      <a:CuentaCorriente>016101</a:CuentaCorriente>
                      <a:Destinatario>E.T.F.SA</a:Destinatario>
                      <a:FechaDeEntrega>Pendiente</a:FechaDeEntrega>
                      <a:FechaDeEnvio>21/07/2022</a:FechaDeEnvio>
                      <a:LinkAlPDF/>
                      <a:LocalidadDestino>LA RIOJA</a:LocalidadDestino>
                      <a:NIC>310815925</a:NIC>
                      <a:Neto>1033.02</a:Neto>
                      <a:NombreDeCuentaCorriente>ARGON TECH SRL</a:NombreDeCuentaCorriente>
                      <a:NombreDeSucursalDestino>Interior Zona Norte</a:NombreDeSucursalDestino>
                      <a:NombreDeSucursalOrigen>Buenos Aires(L)</a:NombreDeSucursalOrigen>
                      <a:NroDeFactura>0000-00000000</a:NroDeFactura>
                      <a:NumeroDeSucursalDestino>25</a:NumeroDeSucursalDestino>
                      <a:NumeroDeSucursalOrigen>07</a:NumeroDeSucursalOrigen>
                      <a:ObservacionCartaDePorte></a:ObservacionCartaDePorte>
                      <a:PesoKg>1</a:PesoKg>
                      <a:Rebote></a:Rebote>
                      <a:Remitente>ARGON TECH SRL</a:Remitente>
                      <a:Remito>0001-00137685</a:Remito>
                      <a:RemitosAdicionales xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                         <b:string>0001-00137685</b:string>
                      </a:RemitosAdicionales>
                      <a:Retiro></a:Retiro>
                      <a:ValorDeContrarrembolso>0,00</a:ValorDeContrarrembolso>
                      <a:Viaje>BU1412101</a:Viaje>
                      <a:VolumenM3>0,000</a:VolumenM3>
                   </a:EnvioConsulta>
                   <a:EnvioConsulta>
                      <a:Bultos>1</a:Bultos>
                      <a:CartaDePorte>0047-11647598</a:CartaDePorte>
                      <a:CuentaCorriente>016101</a:CuentaCorriente>
                      <a:Destinatario>JUNCADELLA SA</a:Destinatario>
                      <a:FechaDeEntrega>Pendiente</a:FechaDeEntrega>
                      <a:FechaDeEnvio>21/07/2022</a:FechaDeEnvio>
                      <a:LinkAlPDF/>
                      <a:LocalidadDestino>RIO CUARTO</a:LocalidadDestino>
                      <a:NIC>310947725</a:NIC>
                      <a:Neto>1033.02</a:Neto>
                      <a:NombreDeCuentaCorriente>ARGON TECH SRL</a:NombreDeCuentaCorriente>
                      <a:NombreDeSucursalDestino>Interior Zona Norte</a:NombreDeSucursalDestino>
                      <a:NombreDeSucursalOrigen>Buenos Aires(L)</a:NombreDeSucursalOrigen>
                      <a:NroDeFactura>0000-00000000</a:NroDeFactura>
                      <a:NumeroDeSucursalDestino>25</a:NumeroDeSucursalDestino>
                      <a:NumeroDeSucursalOrigen>07</a:NumeroDeSucursalOrigen>
                      <a:ObservacionCartaDePorte></a:ObservacionCartaDePorte>
                      <a:PesoKg>2</a:PesoKg>
                      <a:Rebote></a:Rebote>
                      <a:Remitente>ARGON TECH SRL</a:Remitente>
                      <a:Remito>0001-00137722</a:Remito>
                      <a:RemitosAdicionales xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                         <b:string>0001-00137722</b:string>
                      </a:RemitosAdicionales>
                      <a:Retiro></a:Retiro>
                      <a:ValorDeContrarrembolso>0,00</a:ValorDeContrarrembolso>
                      <a:Viaje>BU1417001</a:Viaje>
                      <a:VolumenM3>0,006</a:VolumenM3>
                   </a:EnvioConsulta>
                   <a:EnvioConsulta>
                      <a:Bultos>1</a:Bultos>
                      <a:CartaDePorte>0047-11650136</a:CartaDePorte>
                      <a:CuentaCorriente>016101</a:CuentaCorriente>
                      <a:Destinatario>SUPERM.MAY.MAKRO SA</a:Destinatario>
                      <a:FechaDeEntrega>Pendiente</a:FechaDeEntrega>
                      <a:FechaDeEnvio>22/07/2022</a:FechaDeEnvio>
                      <a:LinkAlPDF/>
                      <a:LocalidadDestino>BAHIA BLANCA</a:LocalidadDestino>
                      <a:NIC>311132002</a:NIC>
                      <a:Neto>999.14</a:Neto>
                      <a:NombreDeCuentaCorriente>ARGON TECH SRL</a:NombreDeCuentaCorriente>
                      <a:NombreDeSucursalDestino>Bahia Blanca</a:NombreDeSucursalDestino>
                      <a:NombreDeSucursalOrigen>Buenos Aires</a:NombreDeSucursalOrigen>
                      <a:NroDeFactura>0000-00000000</a:NroDeFactura>
                      <a:NumeroDeSucursalDestino>02</a:NumeroDeSucursalDestino>
                      <a:NumeroDeSucursalOrigen>01</a:NumeroDeSucursalOrigen>
                      <a:ObservacionCartaDePorte></a:ObservacionCartaDePorte>
                      <a:PesoKg>2</a:PesoKg>
                      <a:Rebote></a:Rebote>
                      <a:Remitente>ARGON TECH SRL</a:Remitente>
                      <a:Remito>0001-00137745</a:Remito>
                      <a:RemitosAdicionales xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                         <b:string>0001-00137745</b:string>
                      </a:RemitosAdicionales>
                      <a:Retiro></a:Retiro>
                      <a:ValorDeContrarrembolso>0,00</a:ValorDeContrarrembolso>
                      <a:Viaje>BU1418001</a:Viaje>
                      <a:VolumenM3>0,011</a:VolumenM3>
                   </a:EnvioConsulta>
                   <a:EnvioConsulta>
                      <a:Bultos>1</a:Bultos>
                      <a:CartaDePorte>0047-11650509</a:CartaDePorte>
                      <a:CuentaCorriente>016101</a:CuentaCorriente>
                      <a:Destinatario>MASOCA S.A.</a:Destinatario>
                      <a:FechaDeEntrega>Pendiente</a:FechaDeEntrega>
                      <a:FechaDeEnvio>23/07/2022</a:FechaDeEnvio>
                      <a:LinkAlPDF/>
                      <a:LocalidadDestino>CURUZU CUATIA</a:LocalidadDestino>
                      <a:NIC>311131725</a:NIC>
                      <a:Neto>1033.02</a:Neto>
                      <a:NombreDeCuentaCorriente>ARGON TECH SRL</a:NombreDeCuentaCorriente>
                      <a:NombreDeSucursalDestino>Interior Zona Norte</a:NombreDeSucursalDestino>
                      <a:NombreDeSucursalOrigen>Buenos Aires(L)</a:NombreDeSucursalOrigen>
                      <a:NroDeFactura>0000-00000000</a:NroDeFactura>
                      <a:NumeroDeSucursalDestino>25</a:NumeroDeSucursalDestino>
                      <a:NumeroDeSucursalOrigen>07</a:NumeroDeSucursalOrigen>
                      <a:ObservacionCartaDePorte></a:ObservacionCartaDePorte>
                      <a:PesoKg>2</a:PesoKg>
                      <a:Rebote></a:Rebote>
                      <a:Remitente>ARGON TECH SRL</a:Remitente>
                      <a:Remito>0001-00137746</a:Remito>
                      <a:RemitosAdicionales xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                         <b:string>0001-00137746</b:string>
                      </a:RemitosAdicionales>
                      <a:Retiro></a:Retiro>
                      <a:ValorDeContrarrembolso>0,00</a:ValorDeContrarrembolso>
                      <a:Viaje>BU1423101</a:Viaje>
                      <a:VolumenM3>0,009</a:VolumenM3>
                   </a:EnvioConsulta>
                </a:EnviosConsulta>
                <a:Estado>0</a:Estado>
             </ConsultaDeEnviosResult>
          </ConsultaDeEnviosResponse>
       </s:Body>
    </s:Envelope>
    

    Hi,

    Here is an example in your case:

    $(document).ready(function () {
        // prepare the data
        const source =
        {
            datatype: 'xml',
            datafields: [
                { name: 'CartaDePorte', map: 'a\\:CartaDePorte', type: 'string' },
                { name: 'CuentaCorriente', map: 'a\\:CuentaCorriente', type: 'string' },
                { name: 'Destinatario', map: 'a\\:Destinatario' },
                { name: 'FechaDeEntrega', map: 'a\\:FechaDeEntrega' },
                { name: 'FechaDeEnvio', map: 'a\\:FechaDeEnvio', type: 'date' },
            ],
            root: 'a\\:EnviosConsulta',
            record: 'a\\:EnvioConsulta',
            url: './data.xml'
        };
    
        const dataAdapter = new $.jqx.dataAdapter(source);
    
        $("#grid").jqxGrid(
            {
                width: '80%',
                source: dataAdapter,
                autoheight: true,
                columnsresize: true,
                columns: [
                    { text: 'CartaDePorte', datafield: 'CartaDePorte' },
                    { text: 'CuentaCorriente', datafield: 'CuentaCorriente' },
                    { text: 'Destinatario', datafield: 'Destinatario' },
                    { text: 'FechaDeEntrega', datafield: 'FechaDeEntrega' },
                    { text: 'FechaDeEnvio', datafield: 'FechaDeEnvio', cellsformat: 'd' }
                ]
            }
        );
    });

    If you need any further help, do not hesitate to contact us!

    Best regards,
    Svetoslav Borislavov

    jQWidgets Team
    https://www.jqwidgets.com/

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.