Success! Looks like we've fixed this one. According to our records the fix was applied for
TOUCH-3802
in
a recent build.
-
Sencha User
DataView doesn't destroy store, created by default
REQUIRED INFORMATION
Ext version tested:
Browser versions tested against:
Description:
- By default Ext.data.Store is created with autoDestroy set to false.
- When DataView is created with config, which contains only data option, then DataView will create Store for this data.
- When DataView is destroyed, this Store will be never destroyed, because its autoDestroy option is set to false.
Steps to reproduce the problem:
- Create DataView with specified data in the config
- Call DataView.destroy()-> DataView is destroyed, but store is cached in Ext.StoreManager
The result that was expected:
- Store created by DataView should be destroyed
The result that occurs instead:
- Store created by DataView is not destroyed
Test Case:
Code:
var data = [
{firstName: 'Ed', lastName: 'Spencer'},
{firstName: 'Tommy', lastName: 'Maintz'},
{firstName: 'Aaron', lastName: 'Conran'},
{firstName: 'Jamie', lastName: 'Avins'}
];
var view = Ext.create('Ext.DataView', {
fullscreen: true,
data:data,
itemTpl: '{firstName} {lastName}'
});
view.destroy();
Ext.ComponentManager.map // no reference to dataview
Ext.StoreManager.map // contains ext-data-store-1 created by view
-
Thanks for the report! I have opened a bug in our bug tracker.