【问题标题】:How to auto refresh jqgrid in c# mvc如何在 c# mvc 中自动刷新 jqgrid
【发布时间】:2014-12-23 15:07:51
【问题描述】:

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

我的意思是实时更新

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

【问题讨论】:

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


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-06
      • 2012-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2016-06-22
      相关资源
      最近更新 更多