Extjs中json大数据量问题 100
由于用了extjs,所以很多数据传输格式都是json格式。但目前遇到一个比较麻烦的事情。问题:我需要在servlet中将一个几万条(可能几十万条)组装成一个json表达式...
由于用了extjs,所以很多数据传输格式都是json格式。
但目前遇到一个比较麻烦的事情。
问题:
我需要在servlet中将一个几万条(可能几十万条)组装成一个json表达式。
确切的说是一个符合extjs tree数据格式的json.由于需求是需要将所有的数据都load出来。因此,在这种情况下,我的js文件中不能取到由servlet返回的json数据。
请高手帮忙看一下,是否有可行的方式能达到上面的要求。
多谢!
PS:分页之类的解决方案请勿回复。。。谢谢 展开
但目前遇到一个比较麻烦的事情。
问题:
我需要在servlet中将一个几万条(可能几十万条)组装成一个json表达式。
确切的说是一个符合extjs tree数据格式的json.由于需求是需要将所有的数据都load出来。因此,在这种情况下,我的js文件中不能取到由servlet返回的json数据。
请高手帮忙看一下,是否有可行的方式能达到上面的要求。
多谢!
PS:分页之类的解决方案请勿回复。。。谢谢 展开
6个回答
展开全部
这么多数据让ext一次加载会导致IE假死的。
如果是extjs tree的话,先加载所有的父节点,并且把第一个节点的数据子节点load出来显示,也就是第一个父节点是打开状态,用户可以先看到第一个父节点的数据。想看其他节点的数据就用ajax获取。
如果是extjs tree的话,先加载所有的父节点,并且把第一个节点的数据子节点load出来显示,也就是第一个父节点是打开状态,用户可以先看到第一个父节点的数据。想看其他节点的数据就用ajax获取。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以分几次取,例如每次取100条直到取完为止,JS递归,条件是当前记录数小于总记录数,页面可以用JS先弄一个半透明蒙层,直到全部LOAD完再让用户操作
追问
这种方式从逻辑上来说是可以,但是这种方案会显得复杂,且如果其中某一次出现问题,这次就load就会失败。
追答
如果服务器端有exception则可以返回给页面一个错误信息,JS判断下RELOAD这次的数据,如果reload假设3次还是出错(比如数据库当掉了,等等),则放弃,返回一个错误信息给用户,这样基本上可以保证数据都load出来,因为你数据量大,不可能一次load完,只能分批拿
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
extjs4里有,是一个新的组件,不用分页,加载大量的数据。
你可以去看下:ext-4.0.1/examples/grid/infinite-scroll.html
Grid with 50,0000 Rows (New)
Sample grid which dynamically loads 50,000 rows.
你可以去看下:ext-4.0.1/examples/grid/infinite-scroll.html
Grid with 50,0000 Rows (New)
Sample grid which dynamically loads 50,000 rows.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-07-05
展开全部
JSON可以理解为JavaScript的对象序列化的字符串,你看下JSON的内容,会发现和代码中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换任何框架都会死,你可以试试纯JSP展示10万条数据的效率。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询