Столбец даты сетки ExtJS 4.0 и поле даты формы (проблемы с часовым поясом браузера) - PullRequest
2 голосов
/ 17 августа 2011

Столбец даты в сетке (также в поле формы даты) использует часовой пояс локального браузера, но я предпочитаю использовать часовой пояс, выбранный в профиле пользователя приложения, а не часовой пояс браузера.

Что можно сделатьделать с этим?

Могу ли я заставить ExtJS использовать часовой пояс без перехода на летнее время, поэтому все комбинации даты и времени действительны, как UTC?И какой формат даты и времени использовать при соединении с сервером?

Я использую PostgreSQL, а также я не уверен, какой тип столбца базы данных использовать?Сейчас я использую метку времени с часовым поясом, но не уверен, что все в порядке?

1 Ответ

1 голос
/ 17 августа 2011

В своем коде EXT вместо указания даты как new Date() рассчитайте требуемую дату и используйте: new Date("October 13, 2011 11:13:00") (или любую другую предпочитаемую вами дату).Вы можете сделать это, используя convert: в определениях полей.

РЕДАКТИРОВАТЬ: Я бы предположил, что столбец Date в вашей сетке получает значение из вашей базы данных, правильно?Чтобы настроить это, вы можете использовать функцию «convert:» в своем определении поля и добавить три часа (или любое другое значение, которое вам нужно).

{
   name: 'EventDate',
   type: 'date', dateFormat: "Y-m-d G:i:s", <-- adjust as needed
   convert: function(val) {
      return Ext.Date.add(val, Ext.Date.HOUR, 3)
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...