2010-05-29 3 views
0

Est-il possible d'obtenir toutes les données du serveur? par exemple, je veux obtenir les éléments de colonnes du serveur Via Ajax/Proxy en envoyant json string? merciExtjs - Obtenir plus à partir du serveur

 
var grid = new Ext.grid.GridPanel({ 
store: store, 
columns: [ 
{id:'company',header: 'Company', width: 160, sortable: true, dataIndex: 'company'}, 
{header: 'Price', width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'}, 
{header: 'Change', width: 75, sortable: true, renderer: change, dataIndex: 'change'}, 
{header: '% Change', width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'}, 
{header: 'Last Updated', width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'} 
], 
stripeRows: true, 
autoExpandColumn: 'company', 
height: 350, 
width: 600, 
title: 'Array Grid', 
stateful: true, 
stateId: 'grid' 
}); 

Répondre

0

Oui, vous pouvez.

vous pouvez obtenir le code entier dans votre exemple généré par le serveur et évalué sur le client, ou vous pouvez avoir par exemple le tableau des colonnes retournées en tant qu'objet JSON, analysé par le client, puis utiliser l'objet créé en tant qu'option de configuration "columns" dans votre code qui a créé une grille.

Depuis JavaScript est interprété et vous pouvez télécharger du texte à partir du serveur, vous pouvez faire à peu près n'importe quel tour comme celui-ci.

0

Envoyez vos données via la propriété "metaData". Par conséquent, le magasin se déclenche un événement « metachange », et vous pouvez effectuer reconfigure sur la grille avec la méthode suivante:

grid.reconfigure(store, new Ext.grid.ColumnModel(metaData.columns)); 
+0

ce n'est pas métadonnées, assurez-vous qu'il est un « D » majuscule: méta « D » ata – CrazyEnigma

Questions connexes