Я работаю в sencha touch ap, и мне нужно сгенерировать виды с динамическими формами.Как создать динамическую (на лету) форму в Sencha Touch
Конфигурация исходит из внутреннего интерфейса (JSON) и в зависимости от этого я пишу компонент или другой .. например:
"auxiliaryGroups": [
{
"id": "1000",
"name": "Basic Data",
"fields": [
{
"id": "1001",
"name": "Company name",
"editable": true,
"mandatory": true,
"calculation": true,
"internalType": "T",
"type": "textfield",
"options": []
}
]
}
],
где тип связан xtype в Сенчи.
В представлении я создаю все варианты полей:
{
xtype : 'fieldset',
itemId: 'auxiliaryFieldsGroup3',
title: 'Requirements',
//cls : 'headerField',
items:[
{
xtype: 'togglefield',
name: 'f6',
label: 'Auxiliary field R1'
},
{
xtype: 'selectfield',
name: 'f10',
label: 'Auxiliary field R5',
placeHolder: 'Select one..',
options: [
{text: 'First Option', value: 'first'},
{text: 'Second Option', value: 'second'},
{text: 'Third Option', value: 'third'}
]
},
{
xtype: 'textfield'
}
]
}
И я получаю конфигурацию с сервера, я понимаю, мнение, как хранилище различных полей, и от контроллера, он должен добавить только поля, заданные в объекте json.
Как создать динамически следующую концепцию MVC?
Спасибо
Есть ли причина, по которой вы не используете декларативный синтаксис ExtJS для определения формы? С этой структурой вам нужно написать собственный метод визуализации, который может быть сложным. Но с синтаксисом ExtJS было бы намного проще. –
Какой-нибудь пример о вашей идее? – inane