-
6 Sep 2012 11:22 AM #1
Tree scrolls to top on node expand.
Tree scrolls to top on node expand.
Ext version tested:- Ext 4.1.1
- IE8
- FF15
- Chrome
- When a node on a tree expands and loads from server the view scrolls to the top.
- Scroll to the bottom of the tree panel
- Expand the last Node
- Last Node is shown with its children
- View scrolls to the top and the expanded node is not visible.
http://jsfiddle.net/dbrin/MZ5FG/show/light/
Operating System:- Win7
-
6 Sep 2012 11:31 AM #2
As a workaround, configure your TreeGrid with
Code:viewConfig: { preserveScrollOnRefresh: true }Search the forum: http://www.google.com/coop/cse?cx=01...%3Az7of1ufqccu
Read the docs too: http://extjs.com/deploy/dev/docs/
Scope: http://extjs.com/forum/showthread.ph...642#post257642
-
6 Sep 2012 11:33 AM #3
Strange, because if you modify extjs/examples/tree/treegrid.html to remove the singleExpand: true config, it does not exhibit your bug.
No other trees do either.Search the forum: http://www.google.com/coop/cse?cx=01...%3Az7of1ufqccu
Read the docs too: http://extjs.com/deploy/dev/docs/
Scope: http://extjs.com/forum/showthread.ph...642#post257642
-
6 Sep 2012 11:34 AM #4
-
6 Sep 2012 8:07 PM #5
I can't reproduce this on the latest code:
http://screencast.com/t/9meV0wVt
Code:Ext.define('ESSR.model.Request', { extend: 'Ext.data.Model', fields: [{ name: 'idd', type: 'int' }, { name: 'name', type: 'string' }, { name: 'f1', defaultValue: 'field 1' }, { name: 'f2', defaultValue: ' some other default value' }] }); Ext.require('*'); Ext.onReady(function() { var store = new Ext.data.TreeStore({ model: 'ESSR.model.Request', autoLoad: false, proxy: { type: 'ajax', url: 'data.json', reader: { type: 'json', root: 'data' } }, root: { expanded: false //important for autoload to work properly } }); Ext.create('Ext.tree.Panel', { renderTo: Ext.getBody(), width: 550, height: 400, store: store, columns: [{ xtype: 'treecolumn', text: 'IDD', dataIndex: 'idd', width: 120 }, { text: 'Name', dataIndex: 'name', width: 120 }, { text: 'F1', dataIndex: 'f1', width: 120 }, { text: 'F2', dataIndex: 'f2', width: 120 }] }); store.getRootNode().expand(); });Code:{ "data": [ { "idd": 1, "name": "First" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 10, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 12, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 20, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 22, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 32, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 42, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 52, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 62, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 72, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 82, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 92, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 102, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 112, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 2, "name": "Second" }, { "idd": 120, "name": "Second" } ] }Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
-
6 Sep 2012 9:11 PM #6
cool. is that with 4.1.2 ? is there a CDN I call pull from to use on JSFiddle ?
-
6 Sep 2012 9:50 PM #7
Yes, what will end up being 4.1.2.
No, there's no CDN, it has not yet been released.Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
-
18 Dec 2012 3:16 AM #8
REOPENED in 4.1.3
REOPENED in 4.1.3
I can reproduce it with ExtJs 4.1.3
viewConfig:{
preserveScrollOnRefresh:true
}
does the trick
Looks like we can't reproduce the issue or there's a problem in the test case provided.


Reply With Quote