Are Stores created in the initComponent function m

2019-07-21 04:14发布

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 initComponent function of a grid.

Should I override onDestroy of the grid to also destroy the store ?

Or these stores would be garbage collected because simply there are no references to them?

1条回答
SAY GOODBYE
2楼-- · 2019-07-21 04:58
  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 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:

  1. Always use a storeId
  2. Use the StoreManager to lookup the existence of a store
查看更多
登录 后发表回答