模型中的extjs date dateFormat似乎不起作用

时间:2014-10-31 08:44:20

标签: extjs

Extjs 5,我使用JsonpProxy,当存储同步()时,浏览器会发送数据,如

_dc         1414743789200
callback    Ext.data.JsonP.callback2
records     {"empid":8047,"empname":"Tom","action":1,"typeid":1,"num":1,"spec":170,"oper_id":5234,"actiontime":"2014-10-31T16:23:07","id":"jx.model.Item-1"}
type        1

动作时间格式包含我不想要的'T',我想在actiontime中更改records格式,如“20141031”。无论我在Model中设置dateFormt of actiontime。 records保持不变。

商店是:

 Ext.define('MyApp.store.Item', {
    extend: 'Ext.data.Store',
  ....
   proxy: {
        type: 'jsonp',
        api: {
            read: '',
            create: 'http://192.168.202.6:8080/jx/PutAppJson.action',
            update: '',
            destroy: ''
        },
        extraParams: 
        {
            type: '1'
        },
        url: 'defualt.action',
        writer: {
            type: 'json'
        },
        reader: {
            type: 'json'
        },

模型是

        {
            type: 'date',
            name: 'actiontime',
            dateFormat: 'Y-m-d',
            dateReadFormat: 'Y-m-d',
            dateWriteFormat: 'Y-m-d'
        }

网格

      {
            xtype: 'datecolumn',
            width: 200,
            dataIndex: 'actiontime',
            text: 'WorkTime',
            format: 'Y-m-d H:i:s'
        }

有什么问题?

1 个答案:

答案 0 :(得分:0)

您的问题是使用2014-10-31T16:23:07解析Y-m-d不起作用。但是,如果您在模型上使用dateFormat:'c',它应该可以工作。