JQuery DataTables:遇到设计问题

时间:2012-10-28 13:17:30

标签: jquery jquery-plugins datatables

我花了几个星期的时间来构建一个显示来自服务器的最新信息(大约每10秒)的数据表。我是如此接近完成但我认为我遇到了一个重大问题 - 这是创建/使用数据表的基础设计可能是完全错误的(呜咽!)。由于我不知道如何在stackoverflow上放置一个打印屏幕,所以简要总结如下:

  1. JSP页面每10秒向服务器发送一次请求。
  2. 从服务器返回的响应包含最新信息。
  3. 回复的回复是XML格式。 XML具有表元素(表id = snaptable)。基本上是DHTML。
  4. JSP页面将此XML(具有表id = snaptable)插入此页面中的DIV元素。
  5. 根据此表id = snaptable。
  6. 创建数据表
  7. 每10秒重复一次 - 每次根据响应中的新信息重新创建新表id = snaptable。
  8. 这非常有效。

    以下是问题:
    1.如果我进入第2页,10秒后它会自动返回第1页 2.我认为这里发生的事情是因为每10秒钟发出的一个新信息是一个新的数据表实例(记住 - 我每隔10秒重新创建一个数据表),因此它会自动返回到第1页。

    我想要的是如果我在第2页或第3页,我希望保留在该页面上,而数据表每10秒刷新一次。我认为我的设计错误,并且由于我付出了很多努力而感觉很糟糕。如何以最短的方式解决这个问题?

    请指教。谢谢

1 个答案:

答案 0 :(得分:1)

您的信息量不大(某些来源可能会有帮助:)但请尝试将bStateSave添加到DataTable创建中,例如

var myTable = $('#myTable').dataTable( {
    "bStateSave": true
    ...
});

doc for bStateSave http://www.datatables.net/ref#bStateSave