2013-05-28 69 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' 
} 
相關問題