我正在使用数据表显示不断变化的动态数据,数据存储在数组中,并且数组长度不断变化(可能会增加或减少)。我设置了一个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);
}