Пользовательские форматы даты в угловых / devextreme с Intl - PullRequest
0 голосов
/ 05 июня 2018

Как я могу глобально переопределить формат даты, используемый intl и devextreme?В настоящее время он правильно загрузил локаль de-DE и форматирует дату следующим образом: dmyyyy .Тем не менее, я хотел бы отобразить его дд.мм.гггг (2 цифры для дня и месяца).

Можно ли как-то перезаписать стандартный Intl.DateTimeFormat?Я использую угловой с angular-cli@6.0.0

Regargs
Gabriel

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Одним из решений является создание перегрузки для каждой сетки.Пока это единственный способ, который я нашел, но он мне не очень нравится, потому что он вызывается для каждого столбца-строки в сетке:

import DataGrid from 'devextreme/ui/data_grid';

export class DevextremeUtils {

  public static registerComponentsDefaultOtions(){
    DataGrid.defaultOptions({
      options: {
        customizeColumns: function(ev){
          for(let i = 0; i < ev.length; i++){
            if(ev[i].dataType == 'date' && ev[i].format == 'shortDateShortTime'){
              ev[i].format = {
                year: "numeric",
                  month: "2-digit",
                  day: "2-digit"
              }
            }
          }
        },
      }
    })
  }

}
0 голосов
/ 05 июня 2018

В Angular вы можете установить свой язык.Пожалуйста, прочитайте Интернационализация (i18n) в угловых инструкциях.Там вы можете найти пошаговые инструкции по настройке вашей локали.Используя каналы, вы можете установить формат даты по вашему желанию.

...