X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/6746dc89c47ed01b165cc1152533605f97eb8e8d..HEAD:/src/grid/Scroller.js diff --git a/src/grid/Scroller.js b/src/grid/Scroller.js index b9170913..66606829 100644 --- a/src/grid/Scroller.js +++ b/src/grid/Scroller.js @@ -13,19 +13,14 @@ If you are unsure which license is appropriate for your use, please contact the */ /** - * @class Ext.grid.Scroller - * @extends Ext.Component - * * Docked in an Ext.grid.Panel, controls virtualized scrolling and synchronization * across different sections. - * - * @private */ Ext.define('Ext.grid.Scroller', { extend: 'Ext.Component', alias: 'widget.gridscroller', weight: 110, - cls: Ext.baseCSSPrefix + 'scroller', + baseCls: Ext.baseCSSPrefix + 'scroller', focusable: false, reservedSpace: 0, @@ -38,23 +33,21 @@ Ext.define('Ext.grid.Scroller', { initComponent: function() { var me = this, dock = me.dock, - cls = Ext.baseCSSPrefix + 'scroller-vertical', - sizeProp = 'width'; + cls = Ext.baseCSSPrefix + 'scroller-vertical'; me.offsets = {bottom: 0}; me.scrollProp = 'scrollTop'; me.vertical = true; + me.sizeProp = 'width'; if (dock === 'top' || dock === 'bottom') { cls = Ext.baseCSSPrefix + 'scroller-horizontal'; - sizeProp = 'height'; + me.sizeProp = 'height'; me.scrollProp = 'scrollLeft'; me.vertical = false; me.weight += 5; } - me[sizeProp] = me.scrollerSize = Ext.getScrollbarSize()[sizeProp]; - me.cls += (' ' + cls); Ext.applyIf(me.renderSelectors, { @@ -63,6 +56,13 @@ Ext.define('Ext.grid.Scroller', { }); me.callParent(); }, + + ensureDimension: function(){ + var me = this, + sizeProp = me.sizeProp; + + me[sizeProp] = me.scrollerSize = Ext.getScrollbarSize()[sizeProp]; + }, initRenderData: function () { var me = this,