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:
• 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