【发布时间】:2014-12-23 15:07:51
【问题描述】:
是否可以让 jqgrid 在不加载页面的情况下自行更新?
我的意思是实时更新
例如,我希望网格在我的网站上显示在线访问者,但我不想每次都刷新页面以查看新用户,jqgrid 是否支持?
【问题讨论】:
标签: jquery asp.net-mvc-4 jqgrid jqgrid-asp.net mvcjqgrid
是否可以让 jqgrid 在不加载页面的情况下自行更新?
我的意思是实时更新
例如,我希望网格在我的网站上显示在线访问者,但我不想每次都刷新页面以查看新用户,jqgrid 是否支持?
【问题讨论】:
标签: jquery asp.net-mvc-4 jqgrid jqgrid-asp.net mvcjqgrid
选项 1:使用计时器函数轮询更改并调用以下代码来加载网格:
$('#grid').trigger( 'reloadGrid' );
选项 2:在更改发生时推送更改,即使用 SignalR 添加的新线路访问者。
【讨论】:
<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);
}
【讨论】: