这是从另一个问题中衍生出来的一个问题:
在 ExtJS 4 中具有相同视图并多次存储的最佳实践 https://stackoverflow.com/questions/27333787/best-practice-to-have-the-same-view-with-different-store-parameters-in-extjs-4
因此,在网格的 initComponent 函数中创建商店的场景中。
我应该覆盖网格的 onDestroy 来销毁商店吗?
或者这些商店将被垃圾收集,因为根本没有对它们的引用?
- 不,破坏网格后商店仍然存在
- 不,您不需要重写网格的 destroy 方法
你可以通过设置它来强制商店自我毁灭autoDestroy
标记为true
API-Link http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.Store-cfg-autoDestroy
autoDestroy : Boolean
当 Store 仅由一个 DataView 使用时,并且应该仅存在于
该视图的生命周期,然后将 autoDestroy 标志配置为
真的。这会导致视图被破坏,从而触发
破坏其商店。
Defaults to: false
看到这个工作演示 https://fiddle.sencha.com/#fiddle/eo9为达到以下效果autoDestroy
在网格使用的商店上(关闭演示中的网格)
附加信息:
- 始终使用storeId http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.Store-cfg-storeId
- Use the 店经理 http://docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.StoreManager查找商店是否存在
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)