【问题标题】:How to trigger the reload button in jQGrid at set time intervals如何以设定的时间间隔触发jQGrid中的重新加载按钮
【发布时间】:2013-08-06 21:20:13
【问题描述】:

我希望我的网格定期重新加载并从我指定的 url 获取数据。每 5 秒,我希望网格从 url 获取当前数据。我已经尝试过使用 setInterval 和 window.timeout,但是当我这样做时,网格会从浏览器缓存中重新加载数据。它不会调用 url 来获取新数据。

有没有办法让网格重新加载并以特定的时间间隔从 url 获取新数据?

基本上,我希望重新加载按钮每 5 秒自动触发一次。我该怎么做?

请帮忙

谢谢

【问题讨论】:

    标签: javascript jquery jqgrid reload


    【解决方案1】:

    您需要的是使用您之前一直使用的相同方法,但要防止浏览器的缓存。这样做的一种方法是在服务器端,将 no-cache 标头添加到该请求的 HTTP 响应中。

    这样做的另一种方法是更改​​请求的 URL,这样浏览器就不会在其缓存中查找它。一个例子是:

    var url = "..."; // Your URL
    url += "&nocache=" + (new Date()).getTime();
    

    【讨论】:

      【解决方案2】:

      谢谢,

      我想出了一个办法:

          window.setTimeout( refreshGrid, 8000);
          function refreshGrid()
          {
          jQuery("#refresh_list").click();
      window.setTimeout(refreshGrid, 8000);
      
           }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-02
        • 1970-01-01
        • 2012-11-21
        • 2013-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多