Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
tags:inputfields:lemma [15/12/2010 22:32] |
tags:inputfields:lemma [29/10/2020 16:33] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Введение в поля ввода. ====== | ||
+ | |||
+ | Объекты, выполняющие роль полей ввода, имеют некоторые особенности как по своей структуре, так и по их применению. | ||
+ | |||
+ | Предполагается, что поля ввода используются для организации пользовательского окна ввода информации. Это не исключает возможности использования их вне окна ввода, в любом другом месте интерфейса. | ||
+ | |||
+ | Если поле ввода используется в описании окна ввода, то вместо соответствующего имени тэга нужно использовать тэг <edititem>, а в его атрибуте ''type'' указывать тип поля ввода. Далее следует использовать, по необходимости, все остальные атрибуты соответствующего поля ввода. | ||
+ | |||
+ | //Например:// | ||
+ | <code> | ||
+ | <string id="name" text="User name" /> | ||
+ | |||
+ | <edit> | ||
+ | <edititem type="string" id="name" text="User name" /> | ||
+ | </edit> | ||
+ | </code> | ||
+ | |||
+ | Если поле ввода используется самостоятельно, не в окне ввода, то его синтаксис полностью соответствует документации. \\ | ||
+ | Для описания окна ввода используется тэг <edit>. Он имеет встроенную функциональность, которая позволяет избавить программиста от большей части рутины при работе с базой данных. Например, по извлечению данных из БД, по связыванию полей ввода и полей запроса и размещению информации по полям ввода, по сохранению измененных данных в базу. Для выполнения этих задач тэг <edit> имеет соответствующие атрибуты для настройки работы окна. | ||
+ | |||
+ | Каждое поле ввода поддерживает встроенные функции контроля стандартных типов значений. Каждому типу поля соответствуют свои контроли. Например, "непустое значение", "диапазон", "ip-адрес", "email", "code", "years", "month" и т.д. В дополнение к этому, для каждого поля ввода можно писать дополнительный прикладной код по валидации значения. | ||
+ | |||
+ | Атрибуты полей ввода можно условно разделить на несколько групп: | ||
+ | * атрибуты текстовой метки | ||
+ | * атрибуты поля ввода | ||
+ | * командные атрибуты | ||
+ | * событийные атрибуты | ||
+ | * атрибуты только для чтения | ||
+ | |||
+ | Поля ввода поддерживают значение null. При записи в атрибут value этого значения (value="null") визуально поле ввода будет выглядеть пустым. И атрибут empty вернет true. Поэтому может потребоваться дополнительная проверка через атрибут null. | ||