我有一个网格,其中包含一个名为dateOfBirth
的列此列的类型为日期
我已在我的网络应用程序中显示此列,但dateOfBirth的数据以此格式显示,例如
星期三,2009年6月10日16:11:53 +0100
我的目标是以这种格式显示此日期: d / m / y
我尝试使用此代码:
var testGrid1 = Ext.create('Ext.grid.Panel', {
id:'testGrid1 ',
store: testGridStore,
collapsible:true,
columns: [
{text: 'test1', flex: 1, sortable: true, dataIndex: 'num_speech'},
{text: 'test2', flex: 1, sortable: true, dataIndex: 'dateOfBirth'}
],
columnLines: true,
anchor: '100%',
height: 250,
frame: true,
margin: '0 5 5 5',
});
正如我已经说过,此代码以此格式显示列的日期:星期三,2009年6月10日16:11:53 +0100
解决这个问题我尝试
没有成功{text: 'test1', flex: 1, sortable: true, dataIndex: 'dateOfBirth',dateFormat: 'd/m/y'},
我有一个模特:
Ext.define('needUtilitesList', {
extend: 'Ext.data.Model',
fields: [
{name: 'dateOfBirth', type: 'date',dateFormat: 'd/m/y'},
{name: 'num_speech', type: 'string'}
]
});
但它没有显示正确的结果
答案 0 :(得分:0)
您缺少“类型:'日期',”所以
{type:'date', flex: 1, sortable: true, dataIndex: 'dateOfBirth', dateFormat: 'd/m/y'}
如果您有模型,您也可以在那里指定dateOfBirth属性的类型,以便框架知道将其加载为日期。