【发布时间】:2012-07-15 16:12:08
【问题描述】:
是否有一个强大的基于 MooTools 的 JavaScript 库来实现表格数据的无限滚动?
因此,请考虑在 Excel 电子表格上显示部分数据(可能是 10000 行) - 我们最初显示 500 行,然后向下滚动,然后加载接下来的 500 行。此外,如果 dom 太大,我们可能需要删除“第一”行。
【问题讨论】:
标签: javascript html mootools infinite-scroll
是否有一个强大的基于 MooTools 的 JavaScript 库来实现表格数据的无限滚动?
因此,请考虑在 Excel 电子表格上显示部分数据(可能是 10000 行) - 我们最初显示 500 行,然后向下滚动,然后加载接下来的 500 行。此外,如果 dom 太大,我们可能需要删除“第一”行。
【问题讨论】:
标签: javascript html mootools infinite-scroll
这种数据操作/渲染不需要库。
如果您的数据包含在 javascript 数组中:
var dataArray = [
[1, 5, 7, 9],
[3, 6, 2, 86],
[77, 3, 5, 14],
...
];
您只需要遍历数组并根据需要呈现行。
function renderRows(startIndex, endIndex) {
dataArray.slice(startIndex, endIndex);
var numRows = dataArray.length;
for(x=0;x<numRows;x++) {
renderRow(dataArray[x]);
}
}
function renderRow(data) {
new Element('tr', {
// ...
}).inject(table);
}
同样,如果您需要修剪表格:
function pruneTable(number) {
// assuming "table" is defined elsewhere and points to the <table> element
var rows = table.getElements('tr');
for(x=0;x<number;x++) rows[x].destroy();
}
这组函数可以很容易地修改,以进行 ajax 调用以“获取”一组 n 行,并在它们进入时呈现它们,等等。
Mootools 不是目的,它只是达到目的的简单方法!
警告:这一切都未经测试。我对任何语法错误概不负责!
【讨论】: