2010-07-22 7 views
1

J'utilise EXT-JS 3.2.0 et j'ai un Ext.grid.EditorGridPanel soutenu par un objet Ext.data.Store. Le magasin a le drapeau reposant sur et utilise Ext.data.JsonReader et Ext.data.JsonWriter. Cela fonctionne très bien pour récupérer des données et remplir la grille. Toutefois, lorsque j'ajoute ou met à jour un enregistrement, le JSON produit pour POST/PUT a les données imbriquées sous un champ racine. Cela ne correspond pas à ce que le service que j'appelle s'attend. Il veut un objet plat. Par exemple, quand j'ajouter ou mettre à jour un enregistrement, le JSON produit ressemble à quelque chose comme ceci:Personnalisation du JSON généré par EXT-JS

{ 
    "data": { 
     "name": "TEST", 
     "id": "-1" 
    } 
} 

Mais je en ai besoin d'être

{ 
    "name": "TEST", 
    "id": "-1" 
} 

Toutes les idées?

Merci,

John

Répondre

0

Je ne sais pas si c'est la meilleure approche mais je fini par créer mon propre objet Ext.data.Connection et de faire la demande où je en avais besoin, par exemple sur la suppression. Pas la solution que j'espérais mais ça marche.