2011-09-16 5 views
6

1- Come si imposta la colonna da ordinare quando viene creata la griglia? quindi, dopo aver ricaricato la griglia, utilizza automaticamente tale ordinamento per visualizzare in modo appropriato i record. (Senza che io lo abbia fatto clic) È possibile farlo sulla griglia stessa in modo che sia indipendente dall'archivio dati sottostante?Come impostare la colonna di ordinamento predefinita nella griglia extjs4 e cambiare il formato della data?

2- Come si modifica la visualizzazione del formato data in una colonna della griglia? miei dati rendono una data come questo /Date(1316020760837+0000)/ Ho provato ad utilizzare renderer: Ext.util.Format.dateRenderer('m/d/Y'),// format: 'm d Y' ma mi dà NaN/NaN/NaN

qualsiasi aiuto sarebbe apprezzato. grazie

+0

Il server restituisce le date nello stesso formato ('/ Date (1316020760837 + 0000) /')? –

risposta

18

risolto:

  1. ho usato sortOnLoad con sorters

    var myStore = new Ext.data.JsonStore({ 
    fields: ['Item1', 'Item2', 'Item3', 'Item4'] 
    , data: [] 
    , sortOnLoad: true 
    , sorters: { property: 'Item1', direction : 'DESC' } 
    }); 
    
  2. nel mio codice C# ho usato item.DateEnd.ToString("MMM dd, yyyy"). vedere this o this per standard e personalizzate formato

o meglio in extjs4, è necessario specificare il dateFormat modo Ext in grado di analizzare in modo corretto e ti assicurarsi che viene letto ok.

{name: 'Item1' , type : 'date',dateFormat :'MS'} 

si può vedere this per le stringhe di formato disponibili.