0

我有一个网格,其中包含一个名为 dateOfBirth 的列

此列的类型是日期

我已在我的 Web 应用程序中显示此列,但 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',


    });

正如我已经说过的,这段代码以这种格式显示列的日期: Wed, 10 Jun 2009 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'}

        ]
    });

但它不显示正确的结果

4

1 回答 1

0

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

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

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

于 2013-08-04T03:38:23.590 回答