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

时间:2011-09-16 15:50:49

标签: datetime sorting grid extjs4

1- 如何在创建网格时设置要排序的列?然后在重新加载网格时,它会自动利用该排序来正确显示记录。(没有我对其进行查询) ) 这可以在网格本身上完成,因此它独立于底层数据存储吗?

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

任何帮助将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:18)

解决:

  1. 我将sortOnLoadsorters

    一起使用
    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")。 有关标准和自定义格式的信息,请参阅thisthis

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

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

    你可以看到this可用的格式字符串。