Javascript 自动数据网格重新加载

Javascript automatic datagrid reload

在我的 DotNet Core Web 应用程序中,我有以下 javascript 片段:

<script type="text/javascript">

    setTimeout(function () {
        $("#gridContainer").dxDataGrid("refresh");
    }, 5000);

</script>

我希望我的项目数据网格每 30 秒刷新一次。我不想重新加载整个页面,只希望重新加载数据网格。执行此操作的行是:

$("#gridContainer").dxDataGrid("refresh");

但是,当我将它放在 setTimeout 中时,它只会被调用一次。当我希望每 30 秒调用一次时。

有人可以告诉我我做错了什么,实现这个目标的最佳方法是什么?

刷新需要自动发生,而不是按下按钮。

对于重复,你应该使用 setInterval():

setInterval(function () {
    $("#gridContainer").dxDataGrid("refresh");
}, 5000);

setTimeout(function, milliseconds) -> 在等待指定的毫秒数后执行函数。

setInterval(function, milliseconds) -> 和setTimeout()一样,只是不断重复函数的执行。