1

我有日期字段编辑器的日期列。问题是,在即时编辑列时,它会显示正常值2013-02-05,但是当关闭编辑时,它会显示类似的内容Sat Jul 12 2014 00:00:00 GMT+0300 (FLE Standard Time)

我的代码:

{
    xtype : 'datecolumn',
    dataIndex : 'depreciationStartPeriod',
    header : 'Depreciation start period',
    sortable : true,
    id : 'depreciationStartPeriod',
    width : 134,
    editor : {
        xtype : 'datefield',
        format: 'Y-m-d H:i:s'
    }
}

店铺领域:

{
    name : 'depreciationStartPeriod',
    type : 'String',
    dateFormat: 'c'
}

可能是什么原因?

更新

由于某种原因,它在商店中也以错误的格式保存,这就是它以这种格式显示的原因,但我现在不知道这是为什么。

4

3 回答 3

5
{
    xtype : 'datecolumn',
    dataIndex : 'depreciationStartPeriod',
    header : 'Depreciation start period',
    sortable : true,
    id : 'depreciationStartPeriod',
    width : 134,
    format: 'Y-m-d H:i:s', // <------- this way
    editor : {
        xtype : 'datefield',
        format: 'Y-m-d H:i:s',
        submitFormat: 'c'  // <-------------- this way
    }
}
于 2013-09-04T06:51:59.300 回答
4

您需要将 store 字段作为date类型,而不是string. 因为它目前是一个字符串,所以 ExtJS 直接从 转换它datefield.getValue().toString(),这就是给它你得到的完整格式的原因。

另请注意,即使您想使用stringfor type,该词也应该完全小写(您目前有String)。查看此链接以获取type您可以使用的有效参数:http ://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.Field-cfg-type

于 2013-09-03T11:35:50.373 回答
0

尝试在商店中提供类型为 Ext.data.Types.DATE 我有类似的问题,通过将类型更改为 Ext.data.Types.DATE 解决了它

于 2014-01-24T15:04:42.560 回答