Десять секунд на русификацию компонента DateField во флекс.

Иногда я ненавижу флекс. Иногда я его обожаю. Например, чтобы русифицировать компонент DateField нужно всего ничего. Что нам нужно? Русский формат записи дня, чтобы неделя начиналась в понедельник и русские имена дней недели и месяцев. Пожалуйста:

  1. <mx:DateField formatString="DD.MM.YYYY"
  2. dayNames="['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб']"
  3. firstDayOfWeek="1"
  4. monthNames="['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь','Декабрь']"/>

Так как такой модифицированный DateField используется во всем проекте, то удобнее сделать дочерний класс:

  1. package fbrg
  2. {
  3. import mx.controls.DateField;
  4.  
  5. public class DateFieldRus extends DateField
  6. {
  7. public function DateFieldRus()
  8. {
  9. super();
  10. this.formatString = "DD.MM.YYYY";
  11. this.dayNames = ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'];
  12. this.firstDayOfWeek=1;
  13. this.monthNames=['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь','Декабрь'];
  14. }
  15. }
  16. }
  17.  

Комментарии

или же создать MXML на основе DataField

поименовав DataFieldRus

Ха! Супер.

Отправить комментарий

Подробнее о форматировании

Отправляя эту форму, вы соглашаетесь с политикой приватности Mollom.