extjs datastore invia al server (datastore - > json)
-
06-07-2019 - |
Domanda
Ottenere Json dal server e visualizzarlo nella griglia è relativamente semplice. Nell'applicazione ( http://pssnet.com/~devone/extjs3/loadSelection5.html ) Genero un archivio dati di griglia dinamica. Devo inviarlo al server per ulteriori elaborazioni.
Se c'è un modo per convertire l'archivio dati in json, posso strigificarlo e inviarlo un parametro ... come in jQuery.
Altrimenti, che non è possibile eseguire il looping dell'intero archivio dati per creare json.
Grazie.
Soluzione
(Posso garantire che quanto segue si applica a Ext > 2.3)
Poiché Ext.data.Store memorizza un array di oggetti Ext.data.Record, non ha accesso diretto ai dati sottostanti (Ext.data.Record incapsula i dati), quindi, in effetti, non c'è modo diretto di fare esso. Ext.data.Record stesso ha una proprietà pubblica chiamata " data " (un oggetto con le proprietà field: value ), che puoi raccogliere in un array (ad es. usando ciascun metodo Ext.data.Store #) e poi codificare con Ext.encode () in " stringa i " esso.