Project

General

Profile

Bug #3200 » 0001-Fix-a-WTableView-scrollTo-Loading-issue.patch

Bruce Toll, 05/24/2014 04:04 AM

View differences:

src/Wt/WTableView.C
if (isRendered()) {
WStringStream s;
s << "setTimeout(function() { jQuery.data("
s << "jQuery.data("
<< jsRef() << ", 'obj').setScrollToPending();"
<< "setTimeout(function() { jQuery.data("
<< jsRef() << ", 'obj').scrollTo(-1, "
<< rowY << "," << (int)hint << "); }, 0);";
src/js/WTableView.js
}
var scrollX1 = 0, scrollX2 = 0, scrollY1 = 0, scrollY2 = 0;
var scrollToPending = false;
/*
* We need to remember this for when going through a hide()
......
return;
if (contentsContainer.clientWidth && contentsContainer.clientHeight
&& (!scrollToPending)
&& (contentsContainer.scrollTop < scrollY1
|| contentsContainer.scrollTop > scrollY2
|| contentsContainer.scrollLeft < scrollX1
......
headerColumnsContainer.scrollTop = scrollTop;
};
this.setScrollToPending = function() {
scrollToPending = true;
};
this.scrollToPx = function(x, y) {
scrollTop = y;
scrollLeft = x;
......
};
this.scrollTo = function(x, y, hint) {
scrollToPending = false;
if (y != -1) {
var top = contentsContainer.scrollTop,
height = contentsContainer.clientHeight;
(2-2/2)