在extjs 4中以特定格式显示日期

时间:2013-08-04 01:05:44

标签: extjs4

我有一个网格,其中包含一个名为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'}

        ]
    });

但它没有显示正确的结果

1 个答案:

答案 0 :(得分:0)

您缺少“类型:'日期',”所以

{type:'date', flex: 1, sortable: true, dataIndex: 'dateOfBirth', dateFormat: 'd/m/y'}

如果您有模型,您也可以在那里指定dateOfBirth属性的类型,以便框架知道将其加载为日期。