看来ScrollingDataTable
scrollTo
方法坏了。
作为替代方案,我在没有运气的情况下尝试了正确的 dom 元素scrollIntoView()
和 jQuery scrollTop
。我也试过YAHOO.util.Scroll
了,也不行。
数据表位于具有垂直滚动条的 div 中。
jQuery版本:
var scrollToThisRow = dataTable.getTrEl(recordToScrollTo);
var scrollPos = $(scrollToThisRow).position().top;
$('#tableBodyDiv').scrollTop(scrollPos);
这是我尝试使用 YAHOO.util.Scroll 的方法:
var scrollToThisRow = dataTable.getTrEl(recordToScrollTo);
var scrollPos = $(scrollToThisRow).position().top;
var attributes = {
scroll: { to: [0, scrollPos] }
};
var anim = new YAHOO.util.Scroll($('#tableBodyDiv'), attributes);
anim.animate();