2010-03-11 2 views
3

i,выпуск выдачи дат в extjs

У меня есть проблема рендеринга даты для столбца. когда язык браузер на английском дата отображается в этом формате

09/14/2009 09:23 AM 

Но когда я изменить язык браузера на немецкий (дисплеи coreect на английском и французском языках) дата не отображается отображает NAN/NAN/NAN 12:NAN PM

Здесь является кодом ..

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

данные на стороне сервера отображается правильно .. German: на стороне сервера Thwe дата, предоставленная на немецком языке, в этом формате 14.09.2009 10:23:00, а на стороне клиента отображается NAN/NAN/NAN 12: NAN PM. Для французского со стороны сервера дата, отображаемая на сервере, находится в этом формате 14/09/2009 10:23:00, а на стороне клиента - 14/09/2009 10:23 AM – xrx215

+0

var da teRenderer = Ext.util.Format.dateRenderer ('m/d/Y h: i A'); Датчик рендеринга на немецком языке является m.d.Y, а не m/d/Y Не могли бы вы помочь мне, как правильно отобразить дату rendere на немецком языке? – xrx215

+0

Если я не использую rendere для этого столбца, тогда данные отображаются как 14.09.2009 10:23:00, но когда я использую date rendere в этом столбце, он отображается как NAN. Не могли бы вы помочь мне в этом вопросе. – xrx215

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 
}]; 
Смежные вопросы