Тэг tab — вкладка формы
Примеры использования
Чаще всего используется в таком виде:
<tab name="general">
<elements>
<!-- Перечисление полей и элементов вкладки -->
</elements>
</tab>
Пример со всеми атрибутами:
<tab name="checkyourself" caption="Проверка данных" hint="Отображает возможные ошибки в данных">
<ccounts>
<circle color='-1' hint='Ошибок' value="{{count_errors}}" />
<circle color='1' hint='Предупреждений' value="{{count_warnings}}" />
</ccounts>
<condition name="do_check" checked="1" /> <!-- tab целиком можно скрывать с помощью condition (как и обычное поле) -->
<!-- В тэге elements располагаются поля вкладки.
ВАЖНО! Также, в нём можно задавать атрибуты по умолчанию для всех элементов внутри -->
<elements width="{{#76*9}}"> <!-- Например, так у всех элементов, включая html будет ширина 684 пикселя. -->
<field name="foo" prompt="Проба пера" />
<!-- ... -->
<html><![CDATA[<h2>HELLO WORLD!</h2>]]></html>
<!-- ... -->
</elements>
<!-- Тэгов elements может быть несколько -->
<elements>
<field name="test" prompt="BAR" type="int"/>
</elements>
<finishsql>
<!-- Finishsql могут быть в любом месте внутри формы -->
</finishsql>
</tab>
Элементы
(Мы постарались перечилить элементы в том порядке, в каком они чаще всего идут. Но при этом реальный порядок не принципиален).
(N) — элемент может использоваться несколько раз, (1) — элемент используется один раз. Жирным выделены самые часто используемые элементы.
condition(N) — задаёт условия, при которых вкладка будет отображаться. Если не указан, то вкладка будет отображаться всегда.ccounts(N) — тэг для задания цветовых кружков (например, контроля сроков) внутри вкладки.elements(N) — элементы формы (поля,html-вставки, встроенные списки, etc.). Также этот тег позволяет задавать параметры по умолчанию для элементов внутри себя.finishsql(N) — запрос, выполняющийся при сохранении и/или удалении. Может быть использован как внутриelements(так чаще всего происходит), так и сразу внутри вкладки (равно, кстати, как и за пределами вкладки, просто в тегеform).
Атрибуты
| Атрибут | Описание | Примечание |
|---|---|---|
caption |
Текстовое обозначение формы — заголовок, который виден пользователю. | |
name |
Ключ вкладки, на английском языке | Допустимо использовать только латинские буквы, цифры (но не в начале) и знак подчеркивания. _TODO: добавить проверку в движок. |
hidden |
_TODO: Планируется. Но пока нет. | |
hint |
Подсказка. Будет показываться при наведении мышки на вкладку. | Редко используется. Реализовано (пока что) через атрибут title="" в html. Никакого специального выделение нет. Иконка тоже не добавляется. Пока так. |
| Такого атрибута нет! Это ошибка! | ||
| Такого атрибута нет! Это ошибка! |