哪位用过Extjs,帮忙看看。Ext.grid.GridPanel的滚动
我定义一个GridPanel。vartspanel=newExt.grid.GridPanel({border:false,title:_("Text"),itemId:...
我定义一个GridPanel。
var tspanel = new Ext.grid.GridPanel({
border : false,
title : _("Text"),
itemId : 'ost',
})
再弄一个按钮:
var stop = new Ext.Button({
text : _("Refresh"),
iconCls : "refresh",
handler : function() {
}
});
现在是这样子的,因为我的GridPanel显示的数据是不断更新的,每隔5秒就会更新一次数据,每次数据更新时,滚动条就会跳回到顶部。我想通过这个按
钮可以控制GridPanel,让它在更新时,还是停留在当前的位置。当点击这个按钮时,它就可以控制GridPanel,当再点击一次时,就放弃控制。
这样的功能能实现么?怎么处理呢?麻烦指教一下,谢谢。主要是这个GridPanel的刷新能停留在当前的位置。 展开
var tspanel = new Ext.grid.GridPanel({
border : false,
title : _("Text"),
itemId : 'ost',
})
再弄一个按钮:
var stop = new Ext.Button({
text : _("Refresh"),
iconCls : "refresh",
handler : function() {
}
});
现在是这样子的,因为我的GridPanel显示的数据是不断更新的,每隔5秒就会更新一次数据,每次数据更新时,滚动条就会跳回到顶部。我想通过这个按
钮可以控制GridPanel,让它在更新时,还是停留在当前的位置。当点击这个按钮时,它就可以控制GridPanel,当再点击一次时,就放弃控制。
这样的功能能实现么?怎么处理呢?麻烦指教一下,谢谢。主要是这个GridPanel的刷新能停留在当前的位置。 展开
2个回答
2013-05-29 · 知道合伙人软件行家
关注
展开全部
你这可以这样,你先记录一下当前选中的行,表格刷新时做个回掉函数,选中刚才记录的行来达到效果(选中记录后,滚动条会到记录的位置)
至于通过控制表格高度来实现,我没试过,不过感觉不太可行
store.load({
callback:function(r){// 回调函数
if(r.length>0){//判断是否有数据
move(0);//默认选中第一行,这个值应当被保存
}
}
});
function move(num){
grid.getSelectionModel().select(num);
grid.getView().focusRow(num);
return num;
}
追问
callback:function(r){// 回调函数
if(r.length>0){//判断是否有数据
move(0);//默认选中第一行,这个值应当被保存
}
}
不太看得懂,这个r是?什么意思?
大侠能说得再详细点么???我新手。边做项目边学Extjs,边用Extjs。
追答
这个r相当于store的数据集合,不一定要写成r,写成任何变量名都可以,不好意思,昨天没看到追问
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询