如何在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 将 JQgrid 数据导出到 Excel?

jqGrid Select 不更新 onchange (C# MVC)

由于使用自动增量添加到表中,如何使用更新的数据刷新 C# DataTable?

asp.net mvc 如何实现自动提交或保留用户未登录前得信息

如何让 jqgrid 冻结列与自动换行一起使用

jqGrid postdata 发送空值(mvc3 asp/net)