2011-09-30 4 views
0

J'ai une page, qui a jqgrid, il récupère json à partir d'un URL. Je veux charger des données à partir de plusieurs urls à la place sur une url, sur la même grille.jqgrid charger à partir de plusieurs URLs

Comment puis-je y parvenir. La raison en est, je dois afficher des données provenant de différentes sources, les identifiants seront uniques, peu importe si c'est de quelle source.

Merci

Répondre

1

Vous pouvez charger les données que vous souhaitez placer dans la grille sous forme de tableau d'éléments. De chaque source, vous obtiendrez un tableau. alors vous pouvez concaténer les tableaux par exemple en ce qui concerne jQuery.merge. Vous recevrez la gamme complète d'articles. A la fin, vous créez jqGrid avec datatype: 'local' et avec le tableau d'éléments concaténés comme valeur du paramètre data.

+0

J'ai fait la même chose avant de lire votre réponse, merci quand même :) – Ali

+0

@Ali: Vous êtes les bienvenus! L'utilisation du paramètre 'data' est déjà la meilleure (car si vous utilisez le paramètre' gridview: true' que vous devriez utiliser presque toujours). jqGrid va construire un fragment HTML qui représente * l'ensemble du corps de la grille * à la fois. Si vous utilisez un autre moyen comme 'addRowData',' addJSONData' et ainsi de suite, les données HTML ne seront pas placées en même temps, donc cela fonctionnera lentement. – Oleg

0

Avez-vous essayé simplement appeler addJSONData plusieurs fois?

var grid = $('#'+grid_id)[0]; 
grid.addJSONData(jsondata1); 
grid.addJSONData(jsondata2); 
grid.addJSONData(jsondata3); 
Questions connexes