【发布时间】:2012-10-13 02:27:18
【问题描述】:
我有 Telerik 控件 RadPanelBar 的滚动问题。页面处于自动刷新状态。在页面刷新 RadPanelBar 滚动向上。我用 JavaScript 处理这个。下面是图片。
下面是代码。它适用于经销商联系人滚动,但不适用于员工。我正在尝试相同的方式(方法)来保持员工的滚动位置。
<script type="text/javascript">
$(".rpSlide ul").scroll(function() {
SaveStafftScrollPosition();
});
function SaveStaffScrollPosition(){
yPos = $(".rpSlide ul").scrollTop();
}
function ReturnStaffScrollPosition() {
$(".rpSlide ul").scrollTop(yPos);
}
function OnResponseEnd(sender ,eventArgs){
ReturnStaffScrollPosition();
}
function OnRequestStart(sender ,eventArgs){
SaveStafftScrollPosition();
}
在 HTML 中有一段代码。
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"
ClientEvents-OnRequestStart="OnRequestStart"
ClientEvents-OnResponseEnd="OnResponseEnd"
OnAjaxRequest="RadAjaxManager1_AjaxRequest">
//some code here
</telerik:RadAjaxManager>
问题是当我向下滚动时它为员工保存了滚动位置为零。 为什么即使我向下滚动到中间/结尾,它也总是将员工联系人的滚动位置保存为零?
【问题讨论】:
-
经销商和员工列表是否共享
rpSlidecss 类?我猜你只保存了经销商 ul 的 scrollTop。 -
不,他们没有分享。我正在以相同的方式为经销商保存 scrollTop,但在 $("for Dealers") 中具有不同的 ID。
-
那么,经销商ul的容器没有
.rpSlide类?尝试在浏览器控制台中执行此代码$(".rpSlide ul").length并检查返回值 -
是的。经销商使用
.rpGroup类。并且它的返回值为零。 -
然后修复选择器以获取您的列表
标签: javascript ajax c#-4.0 telerik