Как установить столбец сортировки по умолчанию в сетке extjs4 и изменить формат даты? - PullRequest
6 голосов
/ 16 сентября 2011

1- Как настроить сортировку столбца при создании сетки? , затем при перезагрузке сетки она автоматически использует этот вид для соответствующего отображения записей (без моего нажатия на него). Можно ли это сделать на самой сетке, чтобы она не зависела от основного хранилища данных?

2- как изменить формат отображения даты в столбце сетки? мои данные отображают такую ​​дату /Date(1316020760837+0000)/ я пытался использовать renderer: Ext.util.Format.dateRenderer('m/d/Y'),// format: 'm d Y' но это дает мне NaN/NaN/NaN

любая помощь будет оценена. спасибо

1 Ответ

18 голосов
/ 26 сентября 2011

решено:

  1. я использовал sortOnLoad с sorters

    var myStore = new Ext.data.JsonStore({
    fields: ['Item1', 'Item2', 'Item3', 'Item4'] 
    , data: []
    , sortOnLoad: true
    , sorters: { property: 'Item1', direction : 'DESC' }
    });
    
  2. в моем коде c # я использовал item.DateEnd.ToString("MMM dd, yyyy"),смотрите это или это для стандартного и нестандартного формата

или лучше в extjs4, вы должны указать dateFormat такExt может правильно проанализировать его, и вы убедитесь, что он прочитан нормально.

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

вы можете увидеть this для доступных строк формата.

...