0

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

我的意思是实时更新

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

4

2 回答 2

2

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

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

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

于 2014-10-28T09:23:39.347 回答
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);
}

于 2014-10-28T09:55:46.960 回答