如何在c#mvc中自动刷新jqgrid

时间:2014-10-28 09:12:22

标签: jquery asp.net-mvc-4 jqgrid jqgrid-asp.net mvcjqgrid

是否可以在不加载页面的情况下让jqgrid更新自己?

我指的是实时更新

例如,我希望网格显示我网站上的访问者,但我不想每次刷新页面以查看新用户,jqgrid是否支持此功能?

2 个答案:

答案 0 :(得分:2)

选项1:使用计时器功能轮询更改并调用以下代码加载网格:

$('#grid').trigger( 'reloadGrid' );

选项2:在更改发生时推送更改,即使用SignalR添加新线路访问者。

答案 1 :(得分:0)

<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);
}