2010-03-11 86 views
3

i,extjs中的日期渲染器問題

我對列有日期渲染器問題。當瀏覽器語言是英文的日期顯示的格式

09/14/2009 09:23 AM 

但是,當我改變瀏覽器的語言爲德文日期不渲染它顯示NAN/NAN/NAN 12:NAN PM

這裏(表現在英語和法語coreect)是代碼..

var dateRenderer = Ext.util.Format.dateRenderer('m/d/Y h:i A'); 

var colModel = new Ext.grid.ColumnModel([ 
{ 
    header: xppo.st('SDE_DATE_OCCURRED'), 
    width: 75, 
    sortable: true, 
    dataIndex: 'DateOccurred', 
    renderer: dateRenderer 
}]); 

我該如何渲染其他語言的日期。請幫我解決這個問題。

謝謝

回答

1

您確定輸入日期正確解析爲德國? dateRenderer輸出應該是相同的 - 如果它可以工作,語言應該沒有關係。既然你得到了NaN,那麼德文輸入數據中的某些東西就更可能是無效的。

+0

在服務器端的數據正確地呈現.. 德國:在服務器端thwe在德國呈現的日期是這種格式14.09.2009 10:23:00並在客戶端它顯示NAN/NAN/NAN 12:NAN PM在服務器端的法語在服務器上呈現的日期是這種格式14/09/2009 10:23:00並在客戶端顯示14/09/2009 10:23上午 – xrx215 2010-03-15 13:33:31

+0

var da teRenderer = Ext.util.Format.dateRenderer('m/d/Y h:i'); 德語日期渲染器是m.d.Y而不是m/d/Y您能否幫助我如何正確顯示德語日期渲染? – xrx215 2010-03-15 13:41:33

+0

如果我不使用該列的任何rendere然後數據顯示爲14.09.2009 10:23:00但是,當我在該列中使用日期rendere它顯示爲NAN。你能幫我解決這個問題嗎? – xrx215 2010-03-15 15:40:59

1

爲什麼不使用Ext.grid.DateColumn?它很簡單...... 只需通過

format: "d.m.Y H:i:s" 

給它的構造,一切都應該罰款:)

0

我有一個類似的問題。但是隻有在設置了正確的dateFormat時才被修復。

reader: new Ext.data.JsonReader({ 
     root: 'mails', 
     totalProperty: 'totalCount', 
     idProperty: 'mail_id', 
     fields: [ 
      'mail_id', 
      {name: 'mail_date', type: 'date', dateFormat: 'Y-m-d h:i:s'} 
     ] 
} 

(當然數據必須從正確的服務器端傳遞)...

this.columns = [sm,{ 
    header: 'Date', 
    dataIndex: 'mail_date', 
    width: 150, 
    renderer: Ext.util.Format.dateRenderer('d.m.Y H:i:s'), 
    sortable: true 
}];