Come caricare una jqGrid con dati JSON presenti sul client

Scritto da  Giorgio Di Nardo il mercoledì 8 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 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

 
x