1- 如何在创建网格时设置要排序的列?然后在重新加载网格时,它会自动利用该排序来正确显示记录。(没有我对其进行查询) ) 这可以在网格本身上完成,因此它独立于底层数据存储吗?
2- 如何更改网格列中显示的日期格式?
我的数据呈现这样的日期/Date(1316020760837+0000)/
我尝试使用renderer: Ext.util.Format.dateRenderer('m/d/Y'),// format: 'm d Y'
但它给了我NaN/NaN/NaN
任何帮助将不胜感激。 谢谢
答案 0 :(得分:18)
解决:
我将sortOnLoad
与sorters
var myStore = new Ext.data.JsonStore({
fields: ['Item1', 'Item2', 'Item3', 'Item4']
, data: []
, sortOnLoad: true
, sorters: { property: 'Item1', direction : 'DESC' }
});
在我的c#代码中使用了item.DateEnd.ToString("MMM dd, yyyy")
。
有关标准和自定义格式的信息,请参阅this或this
或更好 在extjs4中,你应该指定 dateFormat ,这样Ext可以正确地解析它,你将确保它被读取正常。
{name: 'Item1' , type : 'date',dateFormat :'MS'}
你可以看到this可用的格式字符串。