Natív scrollbar az Ext.tree.Panelre

dec 6

Az ExtJS 4 a treepanel görgetéséhez már nem a böngésző natív scrollbarját használja, hanem az Ext.grid.Scroller komponenst. Ez normális körülmények között viszonylag jól muzsikál - néha azért elveszti a kapcsolatot a görgetett panellel -, de ha mondjuk egy node elemhez akarunk scrollozni az Ext.Element.scrollIntoView() függvény segítségével, akkor azt tapasztaljuk, hogy míg a panel a kívánt pozícióba ugrik, addig a scrollbar marad egy helyben. Úgy tűnik, a kapcsolat nem kétirányú. A megoldás az, hogy elfelejtjük a Scrollert, és maradunk a hagyományos módszereknél:

// Ext.tree.Panel konfiguráció
scroll: false,
viewConfig: {
    style: 'overflow: auto'
}

Ezzel letiltottuk az Ext.grid.Scroller-t, és egy inline style-lal engedélyeztük a panel mindkét irányú görgetését.

javascript extjs