I have some menu tree shops in 'app / store /', such as 'menu1.js', 'menu2.js'. On my webpage, I have a navigation bar in the upper area with many buttons to control the menu tree in the left area to change the menu. But I do not know how to change the store on this panel of the tree. Here is my code:
App / Store / Menus1.js
Ext.define('Crm.store.Menus1', { extend: 'Ext.data.TreeStore', root: { expanded: true, children: [{ text: "subroot1", expanded: true, children:[ { id: 'item01', text: "item1", leaf: true }, { id: 'item02', text: "item2", leaf: true }, ] }, { text: "subroot2",, expanded: true, children: [ { id: 'item03', text: "item3", leaf: true }, { id: 'item04', text: "item4", leaf: true } ] }] } });
App / Store / Menus2.js
Ext.define('Crm.store.Menus2', { extend: 'Ext.data.TreeStore', root: { expanded: true, children: [{ text: "subroot1", expanded: true, children:[ { id: 'item05', text: "item5", leaf: true }, { id: 'item06', text: "item6", leaf: true }, ] }, { text: "subroot2",, expanded: true, children: [ { id: 'item07', text: "item7", leaf: true }, { id: 'item08', text: "item8", leaf: true } ] }] } });
app / view / MenuBar.js (i.e. I do not install its store)
Ext.define('Crm.view.MenuBar', { extend: "Ext.panel.Panel", alias:'widget.crm_menubar', initComponent: function() { Ext.apply(this, { id: 'crm-menuBar', xtype:'panel', width: 212, frameHeader:false, hideCollapseTool:true, split: true, collapsible:true, collapseMode: 'mini', items: [ Ext.create('Ext.tree.Panel', { id: 'menutree', border: false, margin:'5 4 0 4', height: '98%', rootVisible: false, }), ] }); this.callParent(); } });
Application / Controller / Navi.js
Ext.define('Crm.controller.Navi', { extend: 'Ext.app.Controller', requires: [ 'Crm.store.Menus1', 'Crm.store.Menus2' ], stores: [ 'Menus1','Menus2' ], refs: [ { ref: 'crm_naviationBar', selector: 'crm_naviationBar' }, { ref: 'crm_menubar', selector: 'crm_menubar' } ], init: function(){ var menutree = Ext.getCmp('menutree'); var menustore = menutree.getStore(); menustore = Menus1;