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

时间:2014-07-15 19:37:39

标签: jquery ajax datatables server-side jquery-datatables

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

  • " bServerSide"
  • " fnServerData"
  • " sAjaxSource"

现在,让我们说我必须显示3000行,大约25列没有分页(" iDisplayLength":-1)。包含数据的json大约为1MB,服务器将其发送到数据表大约需要几秒钟。

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

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

1 个答案:

答案 0 :(得分:1)

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

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