将商店分配给现有数据网格

时间:2012-03-23 19:07:28

标签: extjs extjs4 extjs-mvc

如何将商店分配给现有视图?

我正在动态创建一个带有相关视图的Controller。它的一个视图是一个gridpanel,我想设置和/或更改这个gridpanel的存储,一旦它已经从最近实例化的Controller实例化。

我在gridpanel组件或其任何祖先类中找不到setStore()或类似的方法。

这可行吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

因为商店未分配给控制器。每个商店基本上都是Ext.StoreManager中的静态对象。

当您指定类似

的内容时
stores: [ 'MyStore' ]

在控制器定义中,您只需向ExtJs解析器指示您需要在内存中加载该存储类,并且可能会使用它。

当您需要在控制器内使用商店时,只需使用Ext.getStore('MyStore')this.getStore('MyStore')

更新:使用bindStore()方法