metaDataDefs – это массив из двух елементов templateMeta и panels. Он определяет как будет выглядеть лейаут к примеру EditView, а точнее что будет располагаться на форме правки.
TemplateMeta содержит следющию информацию
- на форме что за кнопки (сохр, отм)
- макс к-во колонок на форме.
- Ширины колонок (в каждой под лейблы и под поля)
- какие скрипты подгрузить под эту форму (пути к явакриптам под ключем “файл”, возможно можно и просто строкой)
- Использовать ли табы(булин)
panels под ключами имен панелей(груп полей) храняться данные полей.
Панель это массив с к-м индексов от 0 и до к-ва строк в панели, при этом каждый этот индрекс – это индексы от 0 и до макс к-ва колонок в форме.
Вот стурктура парели:
| Panel(array; indexs: 0..N) | ||||
| Rows of the row\Columns of the form: | 0 | 1 | .. | N |
| 0 | Filed11 | .. | FiledN1 | |
| 1 | Filed02 | Filed12 | .. | FiledN2 |
| ... | ... | ... | .. | ... |
Структура конкретной колонки панели – это массив с индексами от 0 и до к-ва полей в данной колонки панели.
Структура поля – набор параметров, которые определяют, что это за поле, откуда его брать и как подписывать.
| Имя параметра | Что в нем |
| name | Имя поля в базе, под которым хранться полученные данные из базы |
| label | Имя лейбла, под ним находится строка в хранилище ленгов, как подписывать данное поле |
| studio | Опциональная штука. Можно ли в студии править это поле на лейауте( если 'visible' – походу все что не определено таким и считается) |
| type | По этому типу определяется, кокого типа поля, а значит в виде чего его отображать. Не совсем понятно, есть поле Адресса(это группа инпутов), ему указывается тип. Но при этом есть сложное поле с выбором значения из попапа и для него тип не опрделяется. |
| displayParams | Массив настроек для отрисовки поля. Опциональная штука. |
Комментариев нет:
Отправить комментарий