2009-10-27 3 views
2

Obtenir Json du serveur et l'afficher dans la grille est relativement simple. Dans l'application (http://pssnet.com/~devone/extjs3/loadSelection5.html), je génère un magasin de données de grille dynamique. Je dois l'envoyer au serveur pour un traitement ultérieur.extxs datastore envoyer au serveur (datastore -> json)

S'il existe un moyen de convertir le magasin de données en json, je peux le strigyfier et lui envoyer un paramètre ... comme dans jQuery.

Autre que de faire une boucle sur l'ensemble de la banque de données pour générer json, il ne semble pas y avoir de méthodes.

Merci.

Répondre

3

(je peux vous garantir que les éléments suivants s'applique à Ext> 2.3)

Parce que les magasins Ext.data.Store un tableau d'objets Ext.data.Record, il n'a pas d'accès direct aux données sous-jacentes (Ext. data.Record encapsule les données), donc, en effet, il n'y a pas de moyen direct de le faire. Mais Ext.data.Record possède lui-même une propriété publique appelée "data" (un objet avec les propriétés field: value), que vous pouvez collecter dans un tableau (par exemple en utilisant la méthode Ext.data.Store #), puis encoder avec Ext.encode() pour le "stringifier".