我定义了以下视图:
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 将用作链接 id,名称将用作链接显示的文本。
“内容”将是显示所有数据的主要区域。在这种情况下,我需要在此处显示几种表格。所以我在这里想要实现的是,当用户点击导航网格上的特定链接时,我需要将该链接的“id”对应的表单加载到“内容”区域中。
我想弄清楚需要如何定义控制器来实现这一点?
非常感谢,将不胜感激。