2013-05-28 97 views
0

我有一个datefield xtype在我的网格日期列编辑器中提到过,只要我不选择外部或按下Enter,日期显示为默认格式,即'd/m/Y'(表示dd/mm/YYYY)。但只要在单元格外单击或按下输入键,它也会更改为包含时间戳的整个日期。我怎么不让这发生?我想保持它的d/m/Y格式,不希望显示时间或日期。如何从日期选择器中删除extjs 4.2网格中的时间戳

下面是一个例子,一旦我按回车就变成了什么。

星期二2013年5月28日00:00:00 GMT 0530(印度标准时间)

我想这是

28/05/2013或星期二28/05/2013

这个怎么做?

我的列配置下

editor: { 
    xtype: 'datefield', 
    anchor: '100%', 
    format: 'd/m/Y', 
    submitFormat: 'd/m/Y', 
    minValue: new Date() 
} 

回答

0

1定义日期字段在模型 -

{name: 'date', type: 'date', dateFormat: 'Y/m/d'}

2使用列如下网格的配置,其中您使用的日期选择器 -

{header: 'Date', xtype:'datecolumn', width: 200, dataIndex:'date', editor:{xtype: 'datefield', format:'Y/m/d', allowBlank:'fasle'}}
+0

谢谢,工作! –

0

给出请参考下面的代码,让我知道它是否有效!

editor: { 
    xtype: 'datefield', 
    anchor: '100%', 
    format: 'd/m/Y', 
    submitFormat: 'd/m/Y', 
    minValue: new Date(), 
    listeners : { 
       render : function(datefield) { 
        // code to convert GMT String to date object 
        datefield.setValue(new Date()); 
       } 
    } 
} 

感谢

0

当您使用日期字段,它设置模型上的日期类型。

使用的网格单元渲染器(假定该字段类型日期):

{ 
    xtype: 'datecolumn', 
    dataIndex: 'myDate', 
    text: 'Date', 
    format: 'Y-m-d' 
} 
相关问题