Rt конфигурация

<app>

Узел: app

title=»string»

Атрибут: app:title, тип: string

Заголовок приложения

titleShort=»string»

Атрибут: app:titleShort, тип: string

Краткий заголовок приложения

<web>

Узел: web

<theme>

Узел: web/theme , тип: list

Конфигурация тем.

Пример:

<root>
    <web>
        <theme>
            <mytheme parent="web/theme/base" jsclass="Jc.theme.Ide">
                <item name="ext-all.css" path="/js/ext4/resources/css/ext-all-gray.css"/>
            </mytheme>
        </theme>
    </web>
</root>

default=»string»

Атрибут: web/theme:default, тип: string

Имя темы по умолчанию.

<THEME-NAME>

Узел: web/theme/THEME-NAME

Описание темы. Имя узла - имя темы

jsclass=»jsclass»

Атрибут: web/theme/THEME-NAME:jsclass, тип: jsclass

Имя js-класса с клиентской частью темы.

<item>

Узел: web/theme/THEME-NAME/item , тип: list

Список css/js/gsp, которые нужны для темы. Каждый элемент может иметь дочерние item.

<ITEM-NAME>

Узел: web/theme/THEME-NAME/item/ITEM-NAME

css

path=»path»

Атрибут: web/theme/THEME-NAME/item/ITEM-NAME:path, тип: path

Виртуальный путь до css/js/gsp файла

pathDebug=»path»

Атрибут: web/theme/THEME-NAME/item/ITEM-NAME:pathDebug, тип: path

Виртуальный путь до css/js/gsp файла, который нужно использовать вместо path в отладочном режиме

<model>

Узел: model

<MODEL-NAME>

Узел: model/MODEL-NAME

<field>

Узел: model/MODEL-NAME/field

<FIELD-NAME>

Узел: model/MODEL-NAME/field/FIELD-NAME

visible=»bool»

Атрибут: model/MODEL-NAME/field/FIELD-NAME:visible, тип: bool

true - поле видимое для автогенерируемого интерфейса

editable=»bool»

Атрибут: model/MODEL-NAME/field/FIELD-NAME:editable, тип: bool

true - поле редактируемое для автогенерируемого интерфейса

weight=»int»

Атрибут: model/MODEL-NAME/field/FIELD-NAME:weight, тип: int

Вес поля (по умолчанию 50). Когда структура домена отдается клиенту, все поля сортируются в соотвествии с весом. Для полей с одинаковым весом, используется сортировка по индексу. Манипулирую свойством поля weight, можно установить некоторый «порядок полей по умолчанию» для домена.

<js>

Узел: model/MODEL-NAME/field/FIELD-NAME/js

Все атрибуты и дочерние узлы отсюда наложатся на json, который описывает структуру поля, передаваемую клиенту. Пример:

<root>
    <domain name="MyDomain" parent="id">
        <field name="field1" parent="long">
            <js title="Field1 Title">
                <input jsclass="Cbdict" width="large"/>
                <column jsclass="Dict"/>
                <datalabel jsclass="Dict"/>
            </js>
        </field>
    </domain>
</root>
<column>

Узел: model/MODEL-NAME/field/FIELD-NAME/js/column

Описание свойств колонки гриды для этого поля

jsclass=»string»

Атрибут: model/MODEL-NAME/field/FIELD-NAME/js/column:jsclass, тип: string

javascript класс колонки. Можно указывать как полное имя класса, например Jc.column.String, так и имя класса внутри пакета Jc.column, например String.

<input>

Узел: model/MODEL-NAME/field/FIELD-NAME/js/input

Описание свойств поля ввода для этого поля

jsclass=»string»

Атрибут: model/MODEL-NAME/field/FIELD-NAME/js/input:jsclass, тип: string

javascript класс поля ввода. Можно указывать как полное имя класса, например Jc.input.String, так и имя класса внутри пакета Jc.input, например String.

<datalabel>

Узел: model/MODEL-NAME/field/FIELD-NAME/js/datalabel

Описание свойств метки с данными для этого поля

jsclass=»string»

Атрибут: model/MODEL-NAME/field/FIELD-NAME/js/datalabel:jsclass, тип: string

javascript класс метки с данными. Можно указывать как полное имя класса, например Jc.datalabel.String, так и имя класса внутри пакета Jc.datalabel, например String.

<domain>

Узел: model/MODEL-NAME/domain

<DOMAIN-NAME>

Узел: model/MODEL-NAME/domain/DOMAIN-NAME

<js>

Узел: model/MODEL-NAME/domain/DOMAIN-NAME/js

Все атрибуты и дочерние узлы отсюда наложатся на json, который описывает структуру домена, передаваемую клиенту. Пример:

<root>
    <domain name="MyDomain" parent="id">
        <field name="field1" parent="long"/>

        <js title="MyDomain json title">
            <customData value1="1" value2="2"/>
        </js>
    </domain>
</root>