提交 b02b2f12 编写于 作者: V Vlad Ilyushchenko

grid bugfix

上级 af65d6c6
......@@ -63,7 +63,6 @@
var loPage;
var hiPage;
var query;
var renderTimer;
var queryTimer;
var dbg;
......@@ -115,7 +114,6 @@
var offset = n % pageSize;
var k;
if (rowData) {
var d = rowData[offset];
for (k = 0; k < columns.length; k++) {
rowContainer.childNodes[k].innerHTML = d[k] !== null ? d[k].toString() : 'null';
......@@ -125,9 +123,9 @@
for (k = 0; k < columns.length; k++) {
rowContainer.childNodes[k].innerHTML = '';
}
rowContainer.questIndex = -1;
}
rowContainer.style.top = (n * rh - o) + 'px';
if (rowContainer === activeRowContainer) {
if (n === activeRow) {
rowContainer.className = 'qg-r qg-r-active';
......@@ -150,13 +148,6 @@
}
}
function delayedRenderViewportNoCompute() {
if (renderTimer) {
clearTimeout(renderTimer);
}
renderTimer = setTimeout(renderViewportNoCompute, 10);
}
function purgeOutlierPages() {
for (var i = 0; i < data.length; i++) {
if ((i < loPage || i > hiPage) && data[i]) {
......@@ -182,23 +173,24 @@
f = function (response) {
data[p1] = response.result.splice(0, pageSize);
data[p2] = response.result;
delayedRenderViewportNoCompute();
renderViewportNoCompute();
};
} else if (empty(p1) && (!empty(p2) || p1 === p2)) {
lo = p1 * pageSize;
hi = lo + pageSize;
f = function (response) {
data[p1] = response.result;
delayedRenderViewportNoCompute();
renderViewportNoCompute();
};
} else if ((!empty(p1) || p1 === p2) && empty(p2)) {
lo = p2 * pageSize;
hi = lo + pageSize;
f = function (response) {
data[p2] = response.result;
delayedRenderViewportNoCompute();
renderViewportNoCompute();
};
} else {
renderViewportNoCompute();
return;
}
$.get('/js', {query, limit: lo + ',' + hi, nm: true}).done(f);
......@@ -210,7 +202,7 @@
}
queryTimer = setTimeout(function () {
loadPages(p1, p2);
}, 10);
}, 75);
}
function computePages(direction, t, b) {
......
......@@ -260,11 +260,9 @@ function nopropagation(e) {
var schema = '';
for (var i = 0; i < current.response.columns.length; i++) {
var c = current.response.columns[i];
console.log('name: ' + c.name + ', altType: ' + (c.altType ? c.altType.text : ''));
if (c.altType && c.type !== c.altType.text && c.altType.text !== 'AUTO') {
schema += c.name + '=' + c.altType.value + '&';
} else if (c.errors === 0 && (c.altType === undefined || c.altType.text !== 'AUTO')) {
console.log('name: ' + c.name + ', no errors!');
schema += c.name + '=' + c.type + '&';
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册