Общие особенности DateTextBox и TimeTextBox

У диджитов DateTextBox и TimeTextBox имеются два дополнительных метода: getDisplayedValue и setDisplayedValue. Расхождения между этими методами и обычными методами getValue и setValue обусловлены различием между тем, что фактически отображается в диджите, и тем типом данных, который используется внутри диджита. Внутри диджиты DateTextBox и TimeTextBox используют объект JavaScript типа Date, и получение этого объекта Date и является способом получения значения. Напомню, что механизмы, унаследованные от класса RangeBoundTextBox, также позволяют указывать значения min и max, которые удобно использовать, чтобы предотвратить выбор недопустимых значений.

Например, ограничить возможность выбора даты диапазоном между 1 декабря 2007 года и 30 июня 2008 года можно следующим образом:

Кроме того, диджит MappedTextBox обладает средствами сериализации данных с помощью метода toString. Благодаря этому в случае необходимости вы можете получать строку в формате, соответствующем стандарту ISO8601, что может быть очень удобно для отправки данных на сервер.

Что касается двух дополнительных методов, getDisplayedValue и setDisplayedValue, предоставляемых этими двумя диджитами: метод setDisplayedValue производит тот же эффект, что и метод setAttribute('value', /*...*/), а метод getDisplayedValue возвращает значение, отображаемое диджитом, тогда как при обращении к свойству .value возвращается объект JavaScript типа Date.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
Button
CheckBox
ComboBox
ComboButton
CurrencyTextBox

Вернуться в раздел: Dojo / Виджеты форм