Tablesorter插件 - 如何在回发后保存和恢复scrollpos?

时间:2014-01-06 16:12:31

标签: jquery tablesorter vertical-scrolling

Tablesorter运行得非常好(感谢Mottie提供了所有非常有用的更新),但我找不到保存当前所选行并在回发后恢复它的方法。

我正在使用'scroller'和saveSort'小部件,它们运行得很好,后者正确恢复了所选的排序顺序,但我没有设法检索当前的scrollPos(更不用说之后还原它了)所以如果不在默认视口中,则所选行不在视图范围内。我必须遗漏一些显而易见的东西或试图使这个过于复杂:)。在下面的代码段中,即在初始化tablesorter之后,不会触发警报:

var thisGrid = $("#myGrid")
$(thisGrid).scrollParent().scroll(function () {
// $("#scrollPos").val($(thisGrid).scrollParent().scrollTop());
alert($(thisGrid).scrollParent().scrollTop());
});
$(thisGrid).scrollParent().scrollTop($("#scrollPos").val());

我也尝试过.NET页面级别

Page.MaintainScrollPositionOnPostback="true"

感谢任何有用的建议。

1 个答案:

答案 0 :(得分:0)

我觉得它不起作用。 Page.MantaintScrollPositionOnPostback是ASP.NET特有的功能,而tablesorter是“服务器不知道”。

我认为最适合您的解决方案是避免回发并将其替换为部分帖子(使用更新面板)或AJAX调用。