在我的DotNet Core Web应用程序中,我具有以下javascript代码段:
<script type="text/javascript">
setTimeout(function () {
$("#gridContainer").dxDataGrid("refresh");
}, 5000);
</script>
我想每30秒刷新一次我的项目数据网格。我不想重新加载整个页面,只希望重新加载datagrid。执行此操作的行是:
$("#gridContainer").dxDataGrid("refresh");
但是,当我将其放置在setTimeout
中时,它只会被调用一次。当我希望每30秒调用一次时。
有人能启发我关于我做错了什么,实现这一目标的最佳方法是什么?
刷新需要自动进行,而不是按按钮。
答案 0 :(得分:1)
要重复,应使用setInterval():
setInterval(function () {
$("#gridContainer").dxDataGrid("refresh");
}, 5000);
setTimeout(函数,毫秒)-> 等待指定的毫秒数后执行函数。
setInterval(函数,毫秒)-> 与setTimeout()相同,但是连续重复执行该函数。