javascript - MooTools 的表格数据无限滚动

标签 javascript html mootools infinite-scroll

是否有一个基于 MooTools 的强大 JavaScript 库来实现表格数据的无限滚动?

想象一个显示部分数据的 Excel 电子表格(可能有 10000 行) - 我们最初显示 500 行,然后向下滚动,然后加载接下来的 500 行。此外,根据需要,我们可能需要删除“第一”行,以防 dom 太大。

最佳答案

您不需要用于此类数据操作/渲染的库。

如果您的数据包含在 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);
}

同样,如果您需要 trim 表:

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 不是目的,它只是达到目的的一种简单手段!

警告:这一切都未经测试。我对任何语法错误不承担任何责任!

关于javascript - MooTools 的表格数据无限滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11510651/

相关文章:

javascript - 如何使用 Javascript 将 JSON 响应下载到 Excel?

javascript - 我可以使用 Ionic 发出 Ajax JQuery POST 请求吗?

html - Bootstrap : tr class "warning" doesn't work in striped-table

javascript - 列出 div 中的按钮名称

javascript - 使用 PHP 从动态创建的输入中收集数据

javascript - 动态更改 JavaScript 对象的原型(prototype)

html - 突然我的 Parse 应用程序停止读取一些 Css 文件

jquery - 将类从 Mootools 转换为 jQuery 或经典 javascript

jquery - 穆工具?它的主要优点是什么?

JAVASCRIPT:是否可以避免窗口因 beforeunload 事件而关闭?