在数据表中显示频繁更改的数据

时间:2018-09-13 20:08:23

标签: javascript jquery node.js datatables electron

我正在使用数据表显示不断变化的动态数据,数据存储在数组中,并且数组长度不断变化(可能会增加或减少)。我设置了一个1000毫秒的间隔来保持数据表的更新。但是由于我使用的是分页,所以每当我每1000毫秒(一秒钟)刷新一次数据表时,只要我转到页面1之外的其他页面,我都会自动重定向回页面1。有什么方法可以帮助我防止这种情况吗?我认为在更新数据后我们无法停止重新加载数据表,但是我正在寻找可以防止此问题的想法/黑客。一种简单的替代方法是使用一个按钮,单击该按钮可以刷新表,而不是按一定的间隔自动刷新。

fun1 = setInterval(() => {
    if (names.length >= 0 ) {
        var namesArray = names.map((device) => {
            return Object.keys(device).map((key) => {
                return device[key]
            });
        });


        if (Table != undefined) {
            Table.destroy();
        }

        Table = $('#ID1').DataTable({
            destroy: true,
            data: namesArray,
            paging: true,
            searching: false,
            oLanguage: {
                "sEmptyTable": " "
            },
            ordering: false,
            info: false,
            columns: [
                { title: "Name" },
                { title: "Age" },
            ],
        });
    }
}, 1000);

}

0 个答案:

没有答案