2010-10-20 3 views
2

J'utilise Grails avec extJS dans mon projet. J'ai une colonne de date dans ma page d'affichage. Il s'affiche sous la forme 2010-09-29T04:00:00Z.Date Numéro de rendu dans ExtJS

Après i utilisé le ci-dessous pour rendre la date, je suis la date indiquée comme NaN/NaN/NaN

{header: "Date", width: 90, renderer : ('m/d/Y'), sortable:true, dataIndex: 'date'} 

Suis-je manque quelque chose ici?

Merci!

+0

Essayez de regarder ce fil dans le forum ExtJS - ils semblent discuter du même ou un problème similaire: http://www.sencha.com/forum/showthread.php?68703-Formatting-date-column-in- GridPanel – Chau

Répondre

2

Merci Ergo/Chau. Il semble que certains fonctionnent uniquement pour Firefox et non pour IE7. Le code mentionné dans ma requête fonctionne avec Firefox et j'obtiens la bonne sortie. Cependant, avec IE7, ce n'est pas le cas. A dû faire le changement ci-dessous pour qu'il fonctionne dans IE7.

{name: 'dte', dateFormat:'c', type:'date'}, 

et ColumnModel:

{header: "Date", width: 90, dataIndex: 'dte', 
     renderer : Ext.util.Format.dateRenderer('m-d-Y') 
}, 
+0

Merci d'avoir ajouté à votre solution, toujours bon à savoir et heureux que cela fonctionne! – SW4

2

Essayez d'ajouter la fonction suivante à votre code:

function RENDER_date(value){return value ? value.dateFormat('m/d/Y') : '';} 

Réglez ensuite la propriété renderer:

renderer: RENDER_date 
+0

Merci Ergo/Chau.Il semble que certains travaillent uniquement pour Firefox et non pour IE7. Le code mentioend dans ma requête fonctionne avec Firefox et j'ai une bonne sortie. Cependant, avec IE7 ça ne marche pas. A dû faire le chnage ci-dessous pour qu'il fonctionne dans IE7. – MAlex

0

Ajouter à format: 'm/d/Y' à votre grille et configuration du magasin.