Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用ajax将服务器端数据动态加载到灵活的网格中

使用ajax将服务器端数据动态加载到灵活的网格中
EN

Stack Overflow用户
提问于 2013-12-14 04:11:08
回答 1查看 2.2K关注 0票数 0

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

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

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

我看过ajax示例:

http://mleibman.github.io/SlickGrid/examples/example6-ajax-loading.html

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

我的问题是,这能很容易地完成吗?如果是这样的话,我需要考虑哪些光滑的网格函数。

EN

回答 1

Stack Overflow用户

发布于 2017-01-09 16:36:09

第一反应

代码语言:javascript
运行
AI代码解释
复制
dataView = new Slick.Data.DataView({});
dataView.beginUpdate();
dataView.setItems(yourjsondata);            
dataView.endUpdate();

加载第一个1000条记录

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

所有其他ajax响应

代码语言:javascript
运行
AI代码解释
复制
dataView.beginUpdate();

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

dataView.endUpdate();

我强烈建议对所有ajax响应进行所有数据检索,但web工作者中的第一个响应除外,这样您就不会阻止ui workers

您将不得不使用普通的js来使ajax请求不包含jQuery。在您的工作程序中,只需构建一个对象数组,然后在最后一个响应中将其发回主线程。

代码语言:javascript
运行
AI代码解释
复制
self.postMessage(yourobjectarray);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20583117

复制
相关文章
Ajax教程_ajax是服务器端动态网页技术
Ajax是一种异步请求数据的web开发技术,目前主要用于异步,大家都知道,浏览器主线程是单线程的,也就是一次只能干一件事,以Ajax就是让浏览器当主线程完成后去干别的事情,比如发送请求,加载接口数据等等.这个技术通过XMLHttpRequest对象实现,具体的机制大家可以参考浏览器的时间环机制.
全栈程序员站长
2022/09/20
1.3K0
使用 Kafka 和动态数据网格进行流式数据交换
数据网格(Data Mesh)是近来受到广泛重视的一种新型架构范式。每家数据和平台提供商都说明了怎样使用自己的平台来构建最好的数据网格。数据网格的故事包括像亚马逊云科技这样的云计算提供商,像 Databricks 和 Snowflake 这样的数据分析提供商,以及像 Confluent 这样的事件流解决方案。本文详细讨论了这一原理,并探索了为何没有一种技术最适合构建数据网格。本文列举的例子表明,为何像 Apache Kafka 这样的开放和可扩展的分布式实时平台一般都是数据网格基础设施的核心,而其他数据平台则是为了解决业务问题而提供支持。
深度学习与Python
2022/03/23
9670
使用 Kafka 和动态数据网格进行流式数据交换
java动态编译类文件并加载到内存中
  如果你想在动态编译并加载了class后,能够用hibernate的数据访问接口以面向对象的方式来操作该class类,请参考这篇博文-http://www.cnblogs.com/anai/p/4270214.html
程序员一一涤生
2019/09/10
3.2K0
Taro中如何将store加载到项目中
上面文章我们了解了如何创建store,最后导出时,在函数内部创建了store,所以导出时,函数需要调用,然后通过provicer组件将其注入到项目中。
挥刀北上
2022/05/11
7710
Taro中如何将store加载到项目中
Linux将数据盘挂载到系统盘上的方法
我标记的地方可以看到,我有30GB的空间可以使用,接下来就是把闲置的空间添加到系统盘了。 虽然有30GB闲置空间可以用,但是我们别全部用掉,可以留一点,比如添加个29.98GB,多多少少留点。
会长君
2023/04/24
4K0
Linux将数据盘挂载到系统盘上的方法
Linux将数据盘挂载到系统盘上的方法
我标记的地方可以看到,我有30GB的空间可以使用,接下来就是把闲置的空间添加到系统盘了。 虽然有30GB闲置空间可以用,但是我们别全部用掉,可以留一点,比如添加个29.98GB,多多少少留点。
会长君
2021/04/28
6.1K0
VS编写动态链接库Dll运行时将各个模块加载到主程序中。
1、点击[项目] 2、点击[添加新项] 3、点击[项目] 4、点击[名称] 5、点击[添加] 6、点击[mydll.cpp] 7、点击[项目] 8、点击[mydll属性] 9、点击[配置类型] 10、点击[应用程序] 11、点击[动态库] 12、点击[C/C++] 13、点击[代码生成] 14、点击[运行库] 15、点击[多线程调试] 16、点击[多线程] 17、点击[应用] 18、点击[确定] 19、按<F5>键
裴来凡
2022/05/28
6940
VS编写动态链接库Dll运行时将各个模块加载到主程序中。
将OneDrive网盘挂载到电脑当磁盘使用
前面有一篇文章介绍如何申请OneDrive的5TB网盘(免费获取OneDrive 5T网盘),今天来分享下如何运用到我们自己的电脑上,这样电脑就有更多的磁盘空间。
爱游博客
2019/08/08
4.5K0
将OneDrive网盘挂载到电脑当磁盘使用
在Windows上安装PHP(将PHP加载到Apache中)
第一步:在 windows.php.net 下载软件包 第二步:解压压缩包,将解压后的目录放到指定目录并重命名 第三步: 创建PHP配置文件,修改Apache配置文件(httpd.conf),将PHP加载到Apache中 1. 在官网下载Windows上用的安装包 ---- https://windows.php.net 2. 解压压缩包,将目录放到指定目录并重命名为 7.0 ---- php-7.0.33-Win32-VC14-x64 —> 7.0 3. 创建PHP配置文件,将以下内容添加到A
很酷的站长
2023/02/17
1.7K0
在Windows上安装PHP(将PHP加载到Apache中)
用PHP将图片以流的形式加载到image标签中
  很多情况下,如果为了网站资源案例考虑,我们就不能直接暴露资源的地址到页面中去,以防被人用工具去扫描盗用资源文件下的文件,在这里我们就可以考虑以前端页面请求后端程序,后端程序加以验证之后,以流的方式将资源输出,这样就会安全多了。
Sindsun
2019/12/06
1.7K0
气象业务中的网格化数据
今天聊聊我们气象业务中比较关键的数据,那就是网格化气象数据,这个网格化数据既包含主客观的网格预报,也包含融合后的网格化实况。应用在具体的气象服务中,也经常踩到一些坑。
用户1247399
2020/08/28
2.7K0
jquery中ajax的使用(java)
AJAX方式 js:界面 var prjContextPath='<%=request.getContextPath()%>'; $(document).ready(function(){ //===============GET============================== $("#username").blur(function(){ $.ajax({ type: "GET", url: pr
HUC思梦
2020/09/03
1.4K0
如何对动态创建控件进行验证以及在Ajax环境中的使用
首先给一个常规的动态创建控件,并进行验证的代码 [前端aspx代码] <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm
菩提树下的杨过
2018/01/22
7.9K0
AJAX动态加载下拉框数据
1、type表数据 2、前端页面 现在的想法是点击商品类型下拉框,动态加载所有商品类型 利用select标签的id属性 3、jQuery代码部分 这句放在自执行函数里面 loadProductType("/ssm_test/type/getProductType","type"); 那个swal是我用的弹出框插件,你换成alert()函数即可 //加载商品类别下拉框 function loadProductType(url,idStr){ $
别团等shy哥发育
2023/02/25
2.6K0
AJAX动态加载下拉框数据
【数据网格】应用数据网格
逐步从单一数据湖转移到分散的 21 世纪数据网格。 (另请查看后续文章:三种数据网格)
架构师研究会
2022/09/26
1.4K0
【数据网格】应用数据网格
Flutter 中 GridView网格列表组件的使用
当数据量很大的时候用矩阵方式排列比较清晰,此时我们可以用网格列表组件 GridView 实现布局。
越陌度阡
2020/12/22
3.6K0
Flutter 中 GridView网格列表组件的使用
/etc/fstab文件_将etc目录挂载到
第一列到六列是设备或分区 挂载点 文件类型 default是挂载类型 dump 系统故障dump内存信息到硬盘 fsck 检查磁盘坏道等
全栈程序员站长
2022/09/20
8960
将Linux的目录挂载到Windows系统上
先来一篇文章,这篇文章介绍了很多的方法,不过我试了几个,都没成功(个(教)人(程)太笨(老))。 文章链接:https://www.jianshu.com/p/ad3099cc3ec8
华创信息技术
2019/11/08
5.9K0
将Linux的目录挂载到Windows系统上
Flutter中GridView网格列表组件的使用
当数据量很大的时候用矩阵方式排列比较清晰,此时我们可以用网格列表组件 GridView 实现布局。
越陌度阡
2022/05/06
3.5K0
Flutter中GridView网格列表组件的使用
点击加载更多

相似问题

将数据动态加载到网格

10

使用ajax的灵活网格示例

22

使用ajax将搜索数据加载到现有数据网格

10

将xml动态加载到WPF数据网格中

20

使用Ajax将数据加载到Highcharts中

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文