У меня определены следующие виды:
LeftNavigation (Панель сетки)
Ext.define('Ray.view.StationsList', {
extend: 'Ext.grid.Panel',
alias: 'widget.LeftNavigation',
store: 'LeftNavigation',
title: 'Navigation',
hideHeaders: true,
initComponent: function () {
this.columns = [{
dataIndex: 'name',
flex: 1
}];
this.callParent();
}
});
Содержание (Панель)
Ext.define('Ray.view.Contents', {
extend: 'Ext.panel.Panel',
alias: 'widget.Contents'
});
Формы (Панель форм)
Ext.define('Ray.view.Form', {
extend: 'Ext.form.Panel',
alias: 'widget.Claim',
title: 'ClaimForm',
initComponent: function () {
this.items = [{
xtype: 'form',
items: [{
xtype: 'textfield',
name: 'name',
fieldLabel: 'Name'
}, {
xtype: 'textfield',
name: 'email',
fieldLabel: 'Email'
}]
}];
this.buttons = [{
text: 'Save',
action: 'save'
}];
this.callParent(arguments);
}
});
Я пытаюсь использовать панель сетки в качестве навигации, данные для нее будут получены из файла json, который будет иметьполя 'id' и 'name'.где идентификатор будет служить идентификатором ссылки, а имя - текстом, который будет отображаться для ссылки.
«Содержание» будет основной областью, где отображаются все данные.В этом случае у меня есть несколько форм, которые мне нужно отобразить здесь.так что я пытаюсь добиться здесь, когда пользователь нажимает на конкретную ссылку в сетке навигации, мне нужно загрузить форму, которая соответствует «id» этой ссылки, в область «Содержание».
я пытаюсь выяснить, как нужно определить контроллер или контроллеры для достижения этой цели?
спасибо большое, соответствующий ответ был бы очень признателен.