3.5.2.1.10. CurrencyField

CurrencyField - это разновидность текстового поля, предназначенная для ввода денежных единиц. CurrencyField используется по умолчанию при генерации экранов в Studio для атрибутов, помеченных аннотацией @CurrencyValue. Поле содержит ярлык с обозначением валюты и по умолчанию имеет выравнивание по правому краю.

gui currencyField

XML-имя компонента: currencyField.

Компонент CurrencyField реализован только для блока Web Client.

CurrencyField в основном повторяет функциональность TextField: вы так же можете указать тип данных для поля, за исключением того, что CurrencyField поддерживает только числовые типы данных, унаследованные от NumericDatatype. Если установлен иной тип данных, будет выброшено исключение.

CurrencyField можно привязать к контейнеру данных с помощью атрибутов dataContainer и property:

<currencyField currency="$"
               dataContainer="orderDc"
               property="amount"/>

Компонент currencyField имеет следующие специфические атрибуты:

  • currency - текст, который будет отображаться в ярлыке валюты.

    <currencyField currency="USD"/>
  • currencyLabelPosition - определяет положение ярлыка внутри текстового поля:

    • LEFT - слева от поля ввода,

    • RIGHT - справа от поля ввода (значение по умолчанию).

  • showCurrencyLabel - управляет видимостью ярлыка со значком валюты.