Skip to content Skip to sidebar Skip to footer

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:

  1. No, the store will still exist after destroying the Grid
  2. 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 trueAPI-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:

  1. Always use a storeId
  2. 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?"