Are Stores Created In The Initcomponent Function Memory Leaks Once The Component Is Destroyed Or Will These Stores Be Garbage Collected?
This is a question that surged from this other one: Best practice to have the same view and store multiple times in ExtJS 4 So in a scenario where stores are created in the initCom
Solution 1:
- No, the store will still exist after destroying the Grid
- No, you will not need to override the destroy method of the grid
You can force the store to destroy itself by setting it's autoDestroy
flag to true
API-Link
autoDestroy : Boolean
When a Store is used by only one DataView, and should only exist for the lifetime of that view, then configure the autoDestroy flag as true. This causes the destruction of the view to trigger the destruction of its Store.
Defaults to: false
See this working demo for the effect of autoDestroy
on a store that is used by a grid (close the grids in the demo)
Additional info:
- Always use a storeId
- Use the StoreManager to lookup the existence of a store
Post a Comment for "Are Stores Created In The Initcomponent Function Memory Leaks Once The Component Is Destroyed Or Will These Stores Be Garbage Collected?"