понедельник, 18 апреля 2011 г.

Структура metaDataDefs


metaDataDefs – это массив из двух елементов templateMeta и panels. Он определяет как будет выглядеть лейаут к примеру EditView, а точнее что будет располагаться на форме правки.

TemplateMeta содержит следющию информацию

  1. на форме что за кнопки (сохр, отм)
  2. макс к-во колонок на форме.
  3. Ширины колонок (в каждой под лейблы и под поля)
  4. какие скрипты подгрузить под эту форму (пути к явакриптам под ключем “файл”, возможно можно и просто строкой)
  5. Использовать ли табы(булин)

panels под ключами имен панелей(груп полей) храняться данные полей.

Панель это массив с к-м индексов от 0 и до к-ва строк в панели, при этом каждый этот индрекс – это индексы от 0 и до макс к-ва колонок в форме.
Вот стурктура парели:
Panel(array; indexs: 0..N)
Rows of the row\Columns of the form:
0
1
..
N
0
Filed01
Filed11
..
FiledN1
1
Filed02
Filed12
..
FiledN2
...
...
...
..
...


Структура конкретной колонки панели – это массив с индексами от 0 и до к-ва полей в данной колонки панели.

Структура поля – набор параметров, которые определяют, что это за поле, откуда его брать и как подписывать.
Имя параметра
Что в нем
name
Имя поля в базе, под которым хранться полученные данные из базы
label
Имя лейбла, под ним находится строка в хранилище ленгов, как подписывать данное поле
studio
Опциональная штука. Можно ли в студии править это поле на лейауте( если 'visible' – походу все что не определено таким и считается)
type
По этому типу определяется, кокого типа поля, а значит в виде чего его отображать. Не совсем понятно, есть поле Адресса(это группа инпутов), ему указывается тип. Но при этом есть сложное поле с выбором значения из попапа и для него тип не опрделяется.
displayParams
Массив настроек для отрисовки поля. Опциональная штука.

Комментариев нет:

Отправить комментарий