我有一个使用 extjs 6.2 构建的应用程序。我想使用具有多个网格和图表的商店的单个实例,因为需要在不同的地方显示相同的数据。如果我创建商店的新实例,我会生成新的请求来获取数据。我怎么能在多个地方使用单个实例。
谢谢,马吉德
您可以在主视图组件的视图模型中声明您的商店:
stores: {
mystore: {
model: 'mymodel',
autoLoad: true
}
}
然后你可以通过绑定访问它的后代组件:
xtype: 'grid',
bind: {
store: '{mystore}'
}
或者,您可以在应用程序中的任何位置(在组件需要它之前)创建商店,并为其分配一个storeId。
此商店的唯一标识符。如果存在,此 Store 将注册到 Ext.data.StoreManager,以便在其他地方轻松重用。
Ext.create('App.store.MyStore', {storeId: 'myStore'});
然后使用Ext.getStore访问它:
Ext.getStore('myStore')
或者甚至只storeId
为组件的商店配置指定 ,如果他们接受这个(网格这样做):
xtype: 'grid',
store: 'myStore'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句