我是使用Extjs 5和Sencha Architect 3.x的新手, 我在中心面板中有一个网格组件,其ViewModel中定义了一个Store。对于e,g,
CenternPanel - MainVMStore - here JSON store is defined
ChildComponent1 Grid bind with MainVMStore
ChildComponent2 Grid also bind with MainVMStore
这里子组件(1& 2)链接到CenterPanel,因此他们有自己的视图模型,当将商店放在他们的个人视图模型中时,通过调用
来很好地加载数据var store=Ext.ComponentQuery.query('#grid1')[0].getViewModel('grid1VM').getStore('storename');
store.load();
但不是在中心视图模型中定义单个商店时。
另外,我无法明确地了解如何加载商店。我试过像
var store=Ext.ComponentQuery.query('#grid1')[0].getView().getViewModel('centerVM').getStore('storename') -- this does not work
请帮我找到解决方案..另外请建议我更好的方法(如果有的话)
答案 0 :(得分:0)
很难提供任何与你提供的东西太有用的东西,但是你的单行很长。尝试这样的事情:
var store = this.down('#grid1').getStore();
或
var store = this.queryById('#grid1').getStore(); // # probably not required, I'm going from memory here