如何在 c# mvc 中自动刷新 jqgrid
Posted
技术标签:
【中文标题】如何在 c# mvc 中自动刷新 jqgrid【英文标题】:How to auto refresh jqgrid in c# mvc 【发布时间】:2014-12-23 15:07:51 【问题描述】:是否可以让 jqgrid 在不加载页面的情况下自行更新?
我的意思是实时更新
例如,我希望网格在我的网站上显示在线访问者,但我不想每次都刷新页面以查看新用户,jqgrid 是否支持?
【问题讨论】:
【参考方案1】:选项 1:使用计时器函数轮询更改并调用以下代码来加载网格:
$('#grid').trigger( 'reloadGrid' );
选项 2:在更改发生时推送更改,即使用 SignalR 添加的新线路访问者。
【讨论】:
可以为jqgrid实现signalR吗? 我相信它不会绑定到任何 UI 控件,它会为您做的就是让您能够在客户端和服务器之间建立连接。服务器然后可以推送更改。客户端将触发一个事件并对其进行操作,即重新加载网格。【参考方案2】:<script>
function refresh_grid(new_url)
jQuery("#jqgrid_table").jqGrid().setGridParam(datatype:'json');
jQuery("#jqgrid_table").jqGrid().setGridParam(url:new_url).trigger("reloadGrid");
jQuery("#jqgrid_table").jqGrid().trigger("reloadGrid");
var myVar = setInterval(function () myTimer(), 1000);
function myTimer()
var url = " ...your url...";
refresh_grid(url);
【讨论】:
以上是关于如何在 c# mvc 中自动刷新 jqgrid的主要内容,如果未能解决你的问题,请参考以下文章
jqGrid Select 不更新 onchange (C# MVC)
由于使用自动增量添加到表中,如何使用更新的数据刷新 C# DataTable?