Php 使用ajax将服务器端数据动态加载到slickgrid中

Php 使用ajax将服务器端数据动态加载到slickgrid中,php,slickgrid,Php,Slickgrid,我的情况是,我有数千条或更多的数据库记录。由于内存限制,我无法一次性加载所有这些记录 所以我打算做的是,使用ajax请求请求1000条记录,并将其加载到slickgrid中,然后在后台以相同的方式逐步加载其他记录,直到加载所有数据(比如50000条记录) 应加载前1000条记录,并在后台添加后续记录。这样,即使完整数据集尚未完成加载,用户也可以开始过滤、排序等 我已经看过ajax示例: 但是,它不能满足我的动态加载需求 我的问题是这样做是否容易,如果是这样的话,我需要考虑的是什么样的SLIGR

我的情况是,我有数千条或更多的数据库记录。由于内存限制,我无法一次性加载所有这些记录

所以我打算做的是,使用ajax请求请求1000条记录,并将其加载到
slickgrid
中,然后在后台以相同的方式逐步加载其他记录,直到加载所有数据(比如50000条记录)

应加载前1000条记录,并在后台添加后续记录。这样,即使完整数据集尚未完成加载,用户也可以开始过滤、排序等

我已经看过ajax示例:

但是,它不能满足我的动态加载需求

我的问题是这样做是否容易,如果是这样的话,我需要考虑的是什么样的SLIGRID函数?

< P>第一响应< /P>
dataView = new Slick.Data.DataView({});
dataView.beginUpdate();
dataView.setItems(yourjsondata);            
dataView.endUpdate();
加载前1000条记录

因为您没有id列,所以可以迭代响应并添加uuid,或者只增加一个计数器并添加我也没有id,这就是我处理它的方式

所有其他ajax响应

dataView.beginUpdate();

for(var i = 0;  i < yourjsondata.length; i++) {
    dataView.setItem(yourjsondata[i]);            
}

dataView.endUpdate();

请注意,我有这一切工作,但不是开源的。可以共享更多的代码片段,但不能发布全部内容

您在谈论多少条记录?您正在使用SlickGrid的DataView吗?如果您有超过50000条记录,那么您的服务器应该负责过滤、排序和分页;在这种情况下,AJAX示例应该适合您。@idbehold事实是,slickgrid可以处理非常大的数据集,因此我的推理是尝试不使用服务器来执行您建议的某些任务。我将在服务器上过滤数据集,但排序可能不会。那么回到我的要求……你在使用DataView吗?@idbehold是的,我可能会使用它,尽管我的数据没有id列,所以我目前使用的是数据(json)。我发现:wich看起来很有前途,我也有兴趣实现它,如果你有一个工作概念,请发布:)
self.postMessage(yourobjectarray);