2011-09-16 13 views
6

1- Jak ustawić kolumnę do sortowania podczas tworzenia siatki? następnie po ponownym załadowaniu siatki, automatycznie używa tego sortowania, aby odpowiednio wyświetlać rekordy. (Bez skrywania) Czy można to zrobić na samej siatce, aby była niezależna od baz danych?Jak ustawić domyślną kolumnę sortowania w siatce extjs4 i zmienić format daty?

2- Jak zmienić wyświetlanie formatu daty w kolumnie siatki? moich danych czynią datę takiego /Date(1316020760837+0000)/ Próbowałem za pomocą renderer: Ext.util.Format.dateRenderer('m/d/Y'),// format: 'm d Y' ale daje mi NaN/NaN/NaN

Każda pomoc będzie mile widziane. dziękuję

+0

Czy twój serwer zwraca daty w tym samym formacie ('/ Date (1316020760837 + 0000) /')? –

Odpowiedz

18

rozwiązany:

  1. użyłem sortOnLoad z sorters

    var myStore = new Ext.data.JsonStore({ 
    fields: ['Item1', 'Item2', 'Item3', 'Item4'] 
    , data: [] 
    , sortOnLoad: true 
    , sorters: { property: 'Item1', direction : 'DESC' } 
    }); 
    
  2. w moim C# kod użyłem item.DateEnd.ToString("MMM dd, yyyy"). zobaczyć this lub this dla standardowego i niestandardowego formatu

lub lepszej w extjs4, należy określić dateformat tak Ext można go analizować właściwie i będziemy mieć pewność, że dostaje czytać ok.

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

Możesz zobaczyć this dla dostępnych ciągów w formacie.