我开始在 extjs 中开发应用程序。我正在使用extjs 文档中提供的 MVC 方法。
我有一些动态数据需要向用户展示一组手风琴控件。我在商店中有数据,但我不知道如何动态创建手风琴项目(与网格面板不同,似乎没有商店数据方法)。
这是我当前的手风琴视图代码 - 带有静态项目:
Ext.define('BP.view.induction.LeftPage', {
extend: 'Ext.Panel',
alias : 'widget.leftpage',
title: "Left Page",
layout: {
type: 'accordion',
align: 'stretch'
},
layoutConfig: {
// layout-specific configs go here
titleCollapse: true,
animate: true,
activeOnTop: true
},
items: [{
xtype: 'panel', // fake hidden panel, so all appear collapsed
hidden: true,
collapsed: false
},{
xtype: 'panel',
title: 'Panel 1',
html: 'Panel content!'
},{
xtype: 'panel',
title: 'Panel 2',
html: 'Panel content!'
},{
xtype: 'panel',
title: 'Panel 3',
html: 'Panel content!'
}]
});
任何有关如何实现上述目标的指导将不胜感激,谢谢。
[编辑] 应 sra 的要求,这是我的控制器:
Ext.define('BP.controller.Induction', {
extend: 'Ext.app.Controller',
views: [
'induction.Binder'
],
stores: [
'Sections',
'Categories',
'Tasks'
],
init: function() {
console.log('Initialized Induction!');
}
});
我应该在这里注意到这个控制器加载了一个父视图,它又加载了 LeftPage 视图——我不确定这是否会产生任何范围问题。此外,如您所见,加载了多个商店。