如何在extjs4网格中设置默认排序列并更改日期格式?

Arm*_*nce 6 sorting grid datetime extjs4

1- 如何在创建网格时将列设置为排序? 然后在重新加载网格时,它会自动利用那种排序来适当地显示记录.(没有我对它进行陈述)这可以在网格上完成,因此它独立于底层数据存储吗?

2- 如何更改网格列中显示的日期格式? 我的数据呈现这样的日期/Date(1316020760837+0000)/ 我尝试使用,renderer: Ext.util.Format.dateRenderer('m/d/Y'),// format: 'm d Y' 但它给了我NaN/NaN/NaN

任何帮助,将不胜感激.谢谢

Arm*_*nce 18

解决了:

  1. 我用sortOnLoadsorters

    var myStore = new Ext.data.JsonStore({
    fields: ['Item1', 'Item2', 'Item3', 'Item4'] 
    , data: []
    , sortOnLoad: true
    , sorters: { property: 'Item1', direction : 'DESC' }
    });
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在我使用的c#代码中item.DateEnd.ToString("MMM dd, yyyy").看到这个这个标准和自定义格式

或者更好的在extjs4中,你应该指定dateFormat,这样Ext可以正确地解析它,你将确保它被读取正常.

   {name: 'Item1' , type : 'date',dateFormat :'MS'}
Run Code Online (Sandbox Code Playgroud)

你可以看到这个可用的格式字符串.