Je cherche à créer une logique pour les données JSON extraites d'une requête serveur. Comme vous pouvez le voir à partir des données brutes ci-dessous, il est reçu dans un format particulier.Création de colonnes dynamiques dans une grille Ext JS
Il y a une entrée "balances" qui, dans ce cas, a 5 sous-valeurs différentes, dont les noms peuvent varier en fonction d'un utilisateur donné.
Par exemple:
- Barry a 5 comptes bancaires, chacun avec différents soldes. Melissa a 2 comptes bancaires, chacun avec soldes différents.
- Les comptes bancaires de Melissa sont différents des comptes bancaires de Barry, et vice versa.
- Les numéros d'ID Balance attribués ne correspondent pas forcément à Barry et à Melissa.
Dans la grille Ext JS, les en-têtes de colonnes qui doivent être affichées, doivent s'adapter à la fois Barry et les soldes des comptes bancaires individuels de Melissa.
JSON Barry données:
{
"firstName": "Foo",
"lastName": "Bar",
"balances":
{
Natwest: 9,
BankofScotland: 2,
Lloyds: 40,
Halifax: 89,
Lords: 12
},
}
JSON de Melissa données:
{
"firstName": "Melissa",
"lastName": "Bar",
"balances":
{
DifferentNatwest: 10,
DiffferentBankofScotland: 45
},
}
À l'heure actuelle, je n'ai une correspondance dans mon magasin/modèle, appelés "soldes" qui prend seulement une valeur:
Définitions de magasin/modèle:
fields: ['firstName', 'lastName', 'balances']
Alors, évidemment la question suivante se produit lorsque la grille est générée, comme plus d'une valeur est passée:
Résultats:
Grid http://i63.tinypic.com/2uscsnc.png
La question :
Est-ce que quelqu'un sait ce que je peux faire pour générer dynamiquement les colonnes dans cette grille Ext JS, en fonction des données JSON reçues pour ces informations de soldes?
Vérifiez cet exemple, il pourrait vous aider: https://www.sencha.com/forum/showthread.php?238780-Dynamic-fields-and-columns-in-a-grid – iceblade