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
});