父视图模型存储如何加载并绑定到Sencha Architect ExtJs 5.1中的子网格组件?

时间:2015-10-05 18:38:27

标签: javascript extjs mvvm grid extjs5

我是使用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

请帮我找到解决方案..另外请建议我更好的方法(如果有的话)

1 个答案:

答案 0 :(得分:0)

很难提供任何与你提供的东西太有用的东西,但是你的单行很长。尝试这样的事情:

var store = this.down('#grid1').getStore();

var store = this.queryById('#grid1').getStore(); // # probably not required, I'm going from memory here