Mashup Builder > Виджеты > Стандартные виджеты > Виджет "Текстовое поле" (с поддержкой тем)
Виджет "Текстовое поле" (с поддержкой тем)
Виджет "Текстовое поле" является элементом ввода данных, который обычно используется в формах. Можно использовать текстовое поле, чтобы позволить пользователям вводить текст в мэшап. Можно задавать или извлекать текст в поле, используя свойство Text. В отличие от виджета "Текстовая область" текстовое поле ограничено одной строкой. В дополнение к общим свойствам виджета можно сконфигурировать виджет с помощью свойств следующими способами.
Конфигурировать максимальное числа символов и добавлять счетчик.
Использовать текст в качестве входных данных для сервисов, функций и других виджетов.
Показывать текст подсказок, если значение не задано.
Добавлять кнопку "Очистить текст".
Включать режим только для чтения.
Скрывать ввод для конфиденциальной информации, такой как пароли.
Определять шаблон маски, чтобы обеспечивать ввод в конкретном формате.
* 
Виджет "Текстовое поле" доступен как стандартный виджет платформы и как веб-компонент, который можно импортировать из SDK веб-компонентов.
Можно использовать следующие события виджета для выполнения сервисов данных или функций, когда значение виджета обновляется во время выполнения:
EnterKeyPressed - инициируется, если нажать клавишу ENTER.
FocusLost - инициируется, если щелкнуть за пределами виджета или нажать клавишу TAB.
Работа с событиями
Виджет "Текстовое поле" инициирует два связываемых события:
Changed - инициируется при добавлении или удалении символа.
EnterKeyPressed - инициируется, когда пользователь нажимает клавишу Enter.
События виджета можно использовать для активации функций, сервисов данных или сервисов в виджетах. Например, можно связать события с проверяющей функцией, чтобы выполнить проверку по мере ввода данных или при нажатии клавиши Enter.
Включение режима только для чтения
Можно включать ReadOnly свойство, чтобы предотвратить изменения текста во время выполнения. Например, можно использовать это свойство, чтобы предотвращать изменения до тех пор, пока не будет включен выключатель или установлен флажок в мэшапе. Если включен режим только чтения, можно выбирать и копировать текст, но нельзя править, вырезать или удалить текущее значение. Чтобы изменить значение текстового поля только для чтения, введите значение для свойства Text во время конструирования. Можно также привязать источник данных к свойству, чтобы изменять текстовое значение во время выполнения.
Задание предельного числа символов
Можно ограничить ввод текста в текстовом поле определенным числом символов одним из следующих способов.
Задайте для свойства MaxNumberOfCharacters любое числовое значение. По умолчанию текстовое поле поддерживает до 100 символов.
Определите шаблон маски с помощью свойства Mask. Число специальных символов в шаблоне используется для задания предела символов.
Добавление счетчика в текстовое поле
Чтобы добавить счетчик, отображающий число символов в текстовом поле, установите для свойства Counter значение ИСТИНА. Свойство MaxNumberOfCharacters используется для задания предела символов, включая пробелы. На следующем рисунке показан виджет "Текстовое поле" с видимым счетчиком и максимальным числом символов, равным 10.
При достижении предела символа цвет счетчика изменяется:
Добавление кнопки "Очистить текст".
Можно включить свойство ShowClearText, чтобы добавить кнопку очистки текста в поле ввода виджета. Кнопка автоматически появляется на правой стороне виджета, когда поле ввода содержит значение. Это позволяет пользователям быстро удалять любой существующий текст в виджете.
Добавление значка
Можно использовать свойство Icon для отображения значка в текстовом поле. Значок автоматически отображается в левой части виджета. Можно выбрать значок из предоставленных значков SVG, доступных в платформе. Дополнительные сведения о доступных значках см. в разделе Использование значков SVG.
Конфигурирование шаблона ввода в текстовое поле
Можно использовать свойство Mask, чтобы указать шаблон ввода для числовых, алфавитных и буквенно-цифровых символов. При определении шаблона в поле ввода добавляются направляющие местозаполнителей. Направляющие представляют собой линии, используемые для указания шаблона текста, который пользователь может ввести в текстовое поле. В дополнение к требуемому шаблону свойство задает количество символов в текстовом поле. Можно создавать шаблоны, используя следующие специальные символы:
a - алфавитный
9 - числовой
* -буквенно-цифровой
Чтобы создать шаблон, объедините специальные символы в строку, представляющую требуемые входные данные. Например, следующие шаблоны представляют различные типы входных данных:
9999 - четырехзначный номер
***** - пять буквенно-цифровых символов
99–aa - двухзначное число, за которым следует тире и два алфавитных символа.
На следующем рисунке показаны направляющие для числового шаблона 999–999–999–999, содержащего 4 трехзначных числа во время выполнения:
Шаблон используется для задания формата числа в дополнение к числу цифр. В этом примере можно ввести любое 12-значное число, например 256120233234. По мере ввода символы подчеркивания (_) заменяются цифрами.
Число подчеркиваний зависит от общего числа символов, заданных в шаблоне во время конструирования. При вводе числа с меньшим, чем в шаблоне, числом знаков ввод остается незавершенным. Маску следует использовать для определения шаблонов с определенным количеством символов, таких как номера телефонов или почтовые индексы. Старайтесь не использовать маску, если входные данные не представляют определенное число символов, например денежную сумму.
* 
В качестве разделителей можно использовать различные символы, такие как точки, тире, косые черты и другие символы.
* 
Виджет "Текстовое поле" доступен как стандартный виджет платформы и как веб-компонент, который можно импортировать из SDK.
Свойства виджета "Текстовое поле" перечислены ниже.
Имя свойства
Описание
Базовый тип
Значение по умолчанию
Доступно для привязки? (Д/Н)
Локализуемое? (Д/Н)
Text
Текст, отображаемый в текстовом поле.
STRING
Н/Д
Д
Д
Label
Текст, отображаемый в метке текстового поля.
STRING
Н/Д
Д
Д
Counter
Подсчитывает и отображает число символов, введенных в текстовое поле.
BOOLEAN
false
Н
Н
MaxNumberOfCharacters
Позволяет задать максимальное число символов в текстовом поле.
NUMBER
100
Д
Н
HintText
Отображает текст местозаполнителя, поясняющий, что именно должно быть введено в поле.
STRING
Н/Д
Н
Д
Disabled
Используйте это свойство, чтобы отключить виджет в мэшапе. Виджет будет отображаться в мэшапе, но не будет реагировать на нажатие.
BOOLEAN
false
Д
Н
ReadOnly
Позволяет задать текстовое поле как поле, доступное только для чтения, поэтому пользователь не сможет править текст.
BOOLEAN
false
Н
Н
Password
Позволяет скрыть запись текстового поля.
BOOLEAN
false
Н
Н
ShowClearText
Позволяет добавить в текстовое поле кнопку очистки, позволяющую пользователю нажатием этой кнопки очищать текст в поле во время выполнения.
BOOLEAN
True
Н
Н
LabelAlignment
Позволяет выровнять метку: по левому краю, правому краю или центру.
STRING
Слева
Н
Н
TextAlignment
Позволяет выровнять текст в поле влево или вправо.
STRING
Слева
Н
Н
Mask
Позволяет задать предопределенные символы в текстовом поле. В поле конфигурации свойства используйте "a", чтобы задать буквенные записи, "9" - цифровые записи и "*" - буквенно-цифровые записи.
STRING
Н/Д
Н
Н
TabSequence
Последовательность, в которой подсвечиваются виджеты при нажатии пользователем клавиши табуляции.
NUMBER
Н/Д
Н
Н
CustomClass
Позволяет определить CSS в верхнем разделе виджета. Можно ввести несколько классов, разделенных пробелами.
STRING
Н/Д
Д
Н
EnterKeyPressed
Событие, которое инициируется при нажатии клавиши ENTER во время правки текстового значения.
* 
В ThingWorx 9.1 и более ранних версий это событие также инициируется, если щелкнуть за пределами виджета.
Н/Д
Н/Д
Д
Н
FocusLost
Событие, которое инициируется, когда пользователь изменяет фокус, нажимая клавишу TAB или щелкнув область за пределами виджета при правке текстового значения.
* 
Это свойство доступно в ThingWorx 9.2 и более поздних версиях.
Н/Д
Н/Д
Д
Н
Changed
Событие, которое инициируется при изменении данных текущего виджета.
Н/Д
Н/Д
Д
Н
ResetToDefaultValue
Сбрасывает все входы для виджета до значений по умолчанию.
Н/Д
Н/Д
Д
Н
Width
Ширина виджета.
NUMBER
273
Н
Н
Height
Высота виджета. По умолчанию она рассчитывается автоматически. Высота увеличивается при включении метки в текстовое поле.
NUMBER
Автоматический подбор размера
Н
Н
TooltipField
Задает текст всплывающей подсказки, которая отображается при наведении указателя на виджет.
STRING
Н/Д
Д
Д
TooltipIcon
Задает изображение значка для всплывающей подсказки виджета.
Можно добавить изображение или указать URL-адрес изображения.
MEDIA ENTITY
Н/Д
Н
Н
Icon
Указывает значок для отображения в текстовом поле.
СПИСОК ЗНАЧКОВ SVG
Н/Д
Н
Н
Проверка данных виджета
В дополнение к общим свойствам проверки можно использовать свойства MaxLength и MinLength для проверки количества символов в виджете "Текстовое поле".
Можно настроить сообщения об отказе по умолчанию с помощью свойств MaxLengthFailureMessage и MinLengthFailureMessage. Максимальное и минимальное значения отображаются в сообщениях с использованием параметра ${value}.
Дополнительные сведения об использовании общих свойств проверки см. в разделе Применение проверки к виджетам.
В следующей таблице перечислены свойства проверки, доступные на панели Проверка в ThingWorx 9.3.4 и более поздних версий.
Свойство
Описание
Базовый тип
Значение по умолчанию
Доступно для связывания (Д/Н)?
Локализуемое (Д/Н)
CriteriaMessage
Сообщение, отображаемое для критериев проверки и при сбое проверки.
STRING
Н/Д
Д
Д
CriteriaMessageDetails
Подробности, отображаемые для сообщения о критериях проверки и о сбое.
STRING
Н/Д
Д
Д
MaxLength
Максимальная длина значения текстового поля.
STRING
Н/Д
Д
Н
MaxLengthFailureMessage
Сообщение, отображаемое, если текущее значение превышает максимальную длину в символах.
STRING
${value} characters is the maximum
Д
Д
MinLength
Минимальная длина значения текстового поля.
STRING
Н/Д
Д
Н
MinLengthFailureMessage
Сообщение, отображаемое, когда текущая длина значения в символах меньше минимальной.
STRING
${value} characters is the minimum
Д
Д
RequiredMessage
Сообщение, отображаемое, если для опции "Требуется выбор" задано значение true, а элемент не выбран.
STRING
Требуется значение
Д
Д
ShowValidationCriteria
Показывает сообщение с подсказкой о требуемых входных данных при правке текстового поля.
BOOLEAN
false
Д
Н
ShowValidationFailure
Показывает сообщение о сбое при сбое проверки введенных данных.
BOOLEAN
false
Д
Н
ShowValidationSuccess
Показывает сообщение об успешном завершении при успешной проверке введенного значения.
BOOLEAN
false
Д
Н
SuccessMessage
Сообщение, отображаемое при успешном завершении проверки.
STRING
Н/Д
Д
Д
SuccessMessageDetails
Дополнительное сообщение, расширяющее информацию сообщения об успешной проверке.
STRING
Н/Д
Д
Д
Validate
Связываемое событие, которое инициируется при изменении значения виджета. Привяжите это событие к сервису или функции, чтобы применить шаблон или выражение проверки.
Событие
Н/Д
Д
Н
ValidationCriteriaIcon
Задает значок SVG для отображения в сообщении подсказки для критериев проверки.
IMAGELINK
info
Н
Н
ValidationFailureIcon
Задает отображение значка SVG в сообщении о статусе при сбое проверки.
IMAGELINK
error
Н
Н
ValidationOutput
Загружает выходные данные проверки виджета. Возвращаемые значения: Undefined, Unvalidated, Valid или Invalid.
STRING
Н/Д
Д
Н
ValidationState
Связываемое свойство, которое задает состояние проверки. Для этого свойства можно задать значение Undefined, Unvalidated, Valid или Invalid.
STRING
Undefined
Д
Н
ValidationSuccessIcon
Выбор значка SVG для отображения в сообщении о состоянии при успешном завершении проверки.
IMAGELINK
success
Н
Н
ValueRequired
Требуется выбрать элемент в списке.
BOOLEAN
false
Д
Н
Было ли это полезно?