在jquery数据表中渲染大型服务器端数据集

我正在使用带有少量插件的DataTables 1.9.4 (ColVis,ColReorderWithResize和ColumnFiltering)。 我用于服务器端通信的参数是:

  • “bServerSide”
  • “fnServerData”
  • “sAjaxSource”

现在,假设我必须显示3000行,大约25列没有分页(“iDisplayLength”: – 1)。 json包含大约1MB的数据权重,服务器将其发送到数据表大约需要几秒钟。

问题是这些3000行的渲染需要几秒钟(大约5-10,这是不可接受的)。 在IE上,它可能需要更多,导致“脚本不响应”错误。

我希望我能以某种方式加快这个过程 – 即通过显示让我们说100行并在后台渲染其余部分。 有没有更好的办法? 我知道有一个Scroller插件 – Scroller ,但我需要所有可用于搜索的数据,所以滚动不是一个选项。

遗憾的是,数据表不适用于大型数据集。 解决方法是使用服务器端处理。 这意味着您需要根据页面索引实现要返回的数据。

以下是示例:
http://datatables.net/forums/discussion/2651/alternative-server-side-php-script http://www.datatables.net/examples/server_side/server_side.html