У меня есть базовый макет, где различные компоненты могут быть выбраны с помощью древовидного представления, а затем отображаются на главной панели. Это прекрасно работает для всех моих компонентов (таких как сетки), но глюки с формами.
При первом выборе формы все в порядке, как только вы попытаетесь выбрать ее снова, ничто не будет обработано.
Демо-версия доступна здесь, а в верхней части страницы есть ссылка на javascript.
http://www.somethingorothersoft.com/ext
Выбор компонента происходит в функции selectNode, и я попробовал все, что мог, без особого результата.
Редактировать , как указал Джим Барроуз, было бы лучше создать экземпляр компонента в функции create. Я не решался сделать это, так как это довольно серьезное изменение в моем реальном приложении, и я хотел сохранить экземпляры для удобства навигации между ними.
Теперь, когда я написал это, я понял, что для правильного выполнения состояния мне нужно будет сохранить его на сервере независимо от того, перейдет ли браузер на другую страницу ...
Редактировать Я сделал изменение, чтобы всегда создавать экземпляры форм, вот так, теперь это намного более экстренно :):
components['Form1'] = { xtype:'form', "items": [
{ "name": "Rep_ID", "allowBlank": false, "fieldLabel": "Rep" },
{ "name": "Date", "allowBlank": false, "fieldLabel": "Date", "xtype": "datefield" },
{ "name": "Time", "allowBlank": true, "fieldLabel": "Time", "xtype": "timefield"}],
"defaults": { "xtype": "textfield" }
};
components['Form2'] = { xtype: 'form', "items": [
{ "name": "Date", "allowBlank": false, "fieldLabel": "Date", "xtype": "datefield" },
{ "name": "Time", "allowBlank": true, "fieldLabel": "Time", "xtype": "timefield"}],
"defaults": { "xtype": "textfield" }
}