2013-02-07 5 views
0

J'ai beaucoup de données affichées avec ExtJS, et je ne peux pas comprendre comment spécifier le format des données afin qu'elles soient converties correctement. Nous essayons d'afficher les données au format m/d/y. Les données sont en cours de sortie au format Ymd (20130214, sans trait d'union). Comment puis-je dire à ExtJS quel est le format de la date afin qu'elle puisse être analysée?ExtJS Spécifier le format de date existant pour la conversion

Les dates sont récupérées à partir d'un service distant via JSON, donc tout ce que je peux changer est le fichier JSON de l'en-tête de colonne.

Toutes les suggestions seraient grandement appréciées. J'ai essayé de définir les paramètres submitFormat et dateFormat sur la colonne mais ils n'ont pas fonctionné.

Répondre

0

Dans votre modèle, spécifiez le champ comme ceci:

... 
fields: [ 
    ... 
    {name: 'theDate', type: 'date', dateFormat: 'Ymd'}, 
    ... 
], 
... 

Notez que les données récupérées par: myRecord.get('theDate'); est un objet JavaScript Date, de sorte que vous pouvez formater puis beaucoup de façons, par exemple:

Ext.Date.format(myRecord.get('theDate'), "m/d/Y");