如何将商店分配给现有视图?
我正在动态创建一个带有相关视图的Controller。它的一个视图是一个gridpanel,我想设置和/或更改这个gridpanel的存储,一旦它已经从最近实例化的Controller实例化。
我在gridpanel组件或其任何祖先类中找不到setStore()或类似的方法。
这可行吗?
提前致谢。
答案 0 :(得分:1)
因为商店未分配给控制器。每个商店基本上都是Ext.StoreManager中的静态对象。
当您指定类似
的内容时stores: [ 'MyStore' ]
在控制器定义中,您只需向ExtJs解析器指示您需要在内存中加载该存储类,并且可能会使用它。
当您需要在控制器内使用商店时,只需使用Ext.getStore('MyStore')
或this.getStore('MyStore')
更新:使用bindStore()
方法