0

我有一个带有 CellEditing 插件的 gridPanel .. !

我使用带有渲染器的日期字段: Ext.util.Format.dateRenderer('Y/m/d') 好的格式是dysplay,但是当我从我的网格中获取模型时,我有另一种格式......

我的日期字段定义:

header : 'Start Date',
                dataIndex : 'start_date',
                id : 'Start_Dategridid',

                 flex : 2,
            //renderer: formatDate,
            renderer: Ext.util.Format.dateRenderer('Y/m/d'),



                field : {

                    xtype : 'datefield',
    anchor : '20%',

     itemId: 'Start_Date',
    disabledDays : [0,6],
    altFormats: 'Y/m/d',
    format : 'Y/m/d',
    editable: false,
    value : '""',


                     allowBlank : true 
                }

当我检索模型时:

var model =  mystore.getAt(0);
model.get('start_date'); // I have "Wed Jul 20 2011 00:00:00 GMT+0200 (CET)"

所以,我的应用程序无法运行.. :(

4

1 回答 1

0

当您使用 get 方法检索一个值时 - 您将收到一个完全解析的日期值,这不是网格中显示的内容。从模型接收到值后 - 您可以根据需要对其进行格式化。

例如:

console.log(Ext.Date.format(model.get('start_date'), Ext.Date.patterns.ShortDate));

您可以查看此链接:Extjs 日期

于 2011-07-07T14:08:50.970 回答