-
14 Nov 2012 5:52 AM #1
Memory leak when i set new root node into TreeStore
Memory leak when i set new root node into TreeStore
REQUIRED INFORMATION
Ext version tested:- Ext 4.1.0
- FF 16.0.2
- IE8
- Opera 12.02
We have memory leak, when dinamically(timeout 1 sec):
- set new root with his childs in TreeStore, which data interpret by treepanel; OR
- remove all child nodes of root node and append new nodes into it.
- See ext js code and json data below;
- Open the application in IE8, click on checkbox(refresh);
- Open task manager;
- See on memory state of IE process.
- Memory leaks can't be
- Memory grows
HELPFUL INFORMATIONCode:Ext.application({ name: 'WebConsole', launch: function() { var tempStore = Ext.create('Ext.data.TreeStore',{ autoload: false, proxy:{ type: 'ajax', url: 'server.json', reader: { type:'json' } }, clearOnLoad: true, listeners:{ load:{ fn: function(store) { var childs = Ext.clone(store.getRootNode().childNodes); treepanel.setRootNode({ text: "Services", expanded: true, children: childs }); } } }}); tempStore.load(); var runReloadTreePanel = Ext.create("Ext.util.TaskRunner"); var taskTree = { run: function() { tempStore.load(); }, interval:1000 } var checkbox = Ext.create('Ext.form.field.Checkbox',{ boxLabel: 'Refresh', listeners :{ change: { fn: function(field,newValue,oldValue){ if(newValue) { runReloadTreePanel.start(taskTree); } else { runReloadTreePanel.stop(taskTree); } } } } }); var treepanel = Ext.create('Ext.tree.Panel', { title: 'Services', collapsible: true, rootVisible:false, expanded: true, region:'west', margins: '5 0 0 0', width: 400, minSize: 100, maxSize: 250, dockedItems: [{ xtype: 'toolbar', dock: 'bottom', items: [ checkbox ] }], viewConfig: { loadMask: false } }); Ext.create('Ext.container.Viewport', { layout: 'fit', items: [ treepanel ] }); }});
server.json content:
Operating System:Code:{text: 'Services',children:[ {text : 'JMS',leaf : false, expanded: true, children:[ {text : 'ActiveMQClient',leaf : true,icon: 'images/STARTED_icon.gif'}, {text : 'ActiveMQServer',leaf : true,icon: 'images/STARTED_icon.gif'}]}, {text : 'Routes',leaf : false, expanded: true, children:[ {text : 'Backend Emulation',leaf : false, expanded: true, children:[ {text : 'Backend Emulation[1]',leaf : true,icon: 'images/STARTED_icon.gif'}, {text : 'Backend Emulation[2]',leaf : true,icon: 'images/STARTED_icon.gif'}]}, {text : 'XEConnect',leaf : false, expanded: true, children:[ {text : 'XEConnect Inbound',leaf : false, expanded: true, children:[ {text : 'XEConnect Inbound[1]',leaf : true,icon: 'images/STARTED_icon.gif'}, {text : 'XEConnect Inbound[2]',leaf : true,icon: 'images/STARTED_icon.gif'}]}, {text : 'XEConnect Outbound',leaf : false, expanded: true, children:[ {text : 'XEConnect Outbound[1]',leaf : true,icon: 'images/STARTED_icon.gif'}, {text : 'XEConnect Outbound[2]',leaf : true,icon: 'images/STARTED_icon.gif'}]}]}]}, {text : 'XEConnect',leaf : false, expanded: true, children:[ {text : 'CORE Server',leaf : true,icon: 'images/STARTED_icon.gif'}]}]}- Windows 7 Pro
-
14 Nov 2012 6:36 AM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,599
- Vote Rating
- 434
What Ext JS 4 version?
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
14 Nov 2012 9:32 AM #3
-
15 Nov 2012 3:47 AM #4
Wait! Looks like we don't have enough information to add this to bug database. Please follow this template bug format.


Reply With Quote