выпуск рендерера даты в extjs - PullRequest
3 голосов
/ 12 марта 2010

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

09/14/2009 09:23 AM

Но когда я меняю язык браузера на немецкий (отображается правильно на английском и французском языках), дата не отображается, она отображает 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 
}]);

Как я могу отобразить дату на других языках? Пожалуйста, помогите мне с этой проблемой.

Ответы [ 3 ]

1 голос
/ 06 апреля 2010

Почему вы не используете Ext.grid.DateColumn? это очень просто ... просто передать

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

его конструктору и все должно быть в порядке:)

1 голос
/ 12 марта 2010

Вы уверены, что введенная дата правильно анализируется для немецкого языка? Вывод dateRenderer должен быть одинаковым - если он вообще работает, язык не должен иметь значения. Поскольку вы получаете NaN, более вероятно, что что-то во входных данных для немецкого языка недопустимо.

0 голосов
/ 01 февраля 2011

У меня была похожая проблема. Но это было исправлено только тогда, когда был установлен правильный 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
}];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...