Come caricare una jqGrid con dati XML presenti sul client

Scritto da  Giorgio Di Nardo il domenica 12 dicembre 2010 (aggiornato il 28 dicembre 2010)  •  Linguaggio: JS   • Livello: 100


Anche se la modalità più utilizzata per il caricamento dei dati in una jqGrid è quella della chiamata ad un servizio lato-server identificato per mezzo del parametro url, è possibile utilizzare una jqGrid anche per visualizzare dati già presenti lato-client in formato XML.

In tal caso è sufficiente tralasciare il parametro url e configurare opportunamente i parametri datatype e datastr, utilizzando se necessario il metodo addXmlData.

In particolare, nel caso di dati memorizzati come stringa XML, è necessario impostare in datatype il valore 'xmlstring' e in datastr la stringa contenente i dati:

$('#idMiaGriglia').jqGrid({
datatype: 'xmlstring',
datastr: miaStringaXML,
[...]
});

 

Nel caso invece di dati memorizzati come oggetto XML (provenienti da una precedente chiamata ad un servizio lato-server o generati con altre modalità lato-client), è necessario impostate in datatype il valore 'xml' ed effettuare una chiamata al metodo addXmlData usando come parametro l'oggetto contenente i dati:

$('#idMiaGriglia').jqGrid({
datatype: 'xml',
[...]
});

$('#idMiaGriglia')[0].addXmlData(mioOggettoXML);


Tags: jQuery,xml,jqGrid

 
x