`
379548695
  • 浏览: 152097 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

ext grid刷新后 滚动条位置不变

阅读更多

在实时刷新的时候数据量过大会出现滚动条。这时候需要记录滚动条的位置。只需在grid的viewConfig属性里面添加如下参数

onLoad : Ext.emptyFn,
			listeners : {
				beforerefresh : function(v) {
					v.scrollTop = v.scroller.dom.scrollTop;
					v.scrollHeight = v.scroller.dom.scrollHeight;
				},
				refresh : function(v) {
					v.scroller.dom.scrollTop = v.scrollTop
							+ (v.scrollTop == 0
									? 0
									: v.scroller.dom.scrollHeight
											- v.scrollHeight);
				}
			}

 

如果全部grid都想实现这个功能可以这样

 

Ext.override(Ext.grid.GridView, {
    scrollTop : function() {
        this.scroller.dom.scrollTop = 0;
        this.scroller.dom.scrollLeft = 0;
    },
    scrollToTop : Ext.emptyFn
});
 
分享到:
评论
3 楼 tianhandigeng 2013-08-18  
我用的是Exjts4.2 也不行呢 说没dom这个属性
2 楼 379548695 2010-08-14  
babydeed 写道
不错 比我写的好呀 

我试了试你那个我这里不行。我快放弃的时候在官方网站的FAQ里面找到了。
1 楼 babydeed 2010-08-13  
不错 比我写的好呀 

相关推荐

Global site tag (gtag.js) - Google Analytics