среда, 19 мая 2010 г.

mx:DateField по-русски

Для того, чтобы адаптировать DateField (заменить названия дней недели и месяцев на русские и установить первым днем недели понедельник), надо сделать так. Объявить:

[Bindable]
private var dayNamesRus:Array = ['Вс', 'Пн', 'Вт','Ср', 'Чт', 'Пт', 'Сб'];
private var monthNamesRus:Array = ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];


А потом:
date2.selectedDate=new Date ();  
date2.dayNames = dayNamesRus;
date2.firstDayOfWeek = 1;
date2.monthNames= monthNamesRus;


Еще могут оказаться полезными свойства formatString (отвечает за отображение даты в поле) и disabledDays (массив дней недели, недопустимых для выбора; [0,6] - суббота, воскресенье).

Пример:

<mx:DateField x="111" y="37" id="date1"
formatString="DD-MM-YYYY"
disabledDays="{[0,6]}"
enabled="true" showToday="true"
change="RefreshDateExpList();"/>

flex datefield по-русски

Комментариев нет: