Come caricare una jqGrid con dati JSON presenti sul client
Scritto da
Giorgio Di Nardo il
mercoledì 8 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
JSON.
In tal caso è sufficiente tralasciare il parametro
url e configurare opportunamente i parametri
datatype e datastr, utilizzando
se necessario il metodo addJSONData.
In particolare, nel caso di dati memorizzati come
stringa JSON, è necessario impostare
in datatype il valore
'jsonstring' e in datastr la
stringa contenente i dati:
$('#idMiaGriglia').jqGrid({
datatype: 'jsonstring',
datastr: miaStringaJSON,
[...]
});
Nel caso invece di dati memorizzati come oggetto
JSON (provenienti da una precedente chiamata ad un
servizio lato-server o generati con altre modalità lato-client), è
necessario impostate in datatype il valore
'json' ed effettuare una chiamata al metodo
addJSONData usando come parametro l'oggetto
contenente i dati:
$('#idMiaGriglia').jqGrid({
datatype: 'json',
[...]
});
$('#idMiaGriglia')[0].addJSONData(mioOggettoJSON);
Tags: jQuery,JSON,jqGrid