jQWidgets Forums
jQuery UI Widgets › Forums › Grid › need help on how to set jqxdataadapter for xml source
Tagged: jqxgrid jqxdataadapter xml
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
-
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 BorislavovjQWidgets Team
https://www.jqwidgets.com/ -
AuthorPosts
Viewing 2 posts - 1 through 2 (of 2 total)
You must be logged in to reply to this topic.